1370
76211
1
Triangle Wave for PPG
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
5
10
14
19
24
28
33
38
42
47
51
56
61
65
70
75
79
84
89
93
98
102
107
112
116
121
126
130
135
139
144
149
153
158
163
167
172
177
181
186
190
195
200
204
209
214
218
223
227
232
237
241
246
251
255
260
265
269
274
278
283
288
292
297
302
306
311
315
320
325
329
334
339
343
348
353
357
362
366
371
376
380
385
390
394
399
404
408
413
417
422
427
431
436
441
445
450
454
459
464
468
473
478
482
487
492
496
501
505
510
515
519
524
529
533
538
542
547
552
556
561
566
570
575
580
584
589
593
598
603
607
612
617
621
626
630
635
640
644
649
654
658
663
668
672
677
681
686
691
695
700
705
709
714
719
723
728
732
737
742
746
751
756
760
765
769
774
779
783
788
793
797
802
807
811
816
820
825
830
834
839
844
848
853
857
862
867
871
876
881
885
890
895
899
904
908
913
918
922
927
932
936
941
945
950
955
959
964
969
973
978
983
987
992
996
1001
1006
1010
1015
1020
1024
1029
1034
1038
1043
1047
1052
1057
1061
1066
1071
1075
1080
1084
1089
1094
1098
1103
1108
1112
1117
1122
1126
1131
1135
1140
1145
1149
1154
1159
1163
1168
1172
1177
1182
1186
1191
1196
1200
1205
1210
1214
1219
1223
1228
1233
1237
1242
1247
1251
1256
1260
1265
1270
1274
1279
1284
1288
1293
1298
1302
1307
1311
1316
1321
1325
1330
1335
1339
1344
1349
1353
1358
1362
1367
1372
1376
1381
1386
1390
1395
1399
1404
1409
1413
1418
1423
1427
1432
1437
1441
1446
1450
1455
1460
1464
1469
1474
1478
1483
1487
1492
1497
1501
1506
1511
1515
1520
1525
1529
1534
1538
1543
1548
1552
1557
1562
1566
1571
1575
1580
1585
1589
1594
1599
1603
1608
1613
1617
1622
1626
1631
1636
1640
1645
1650
1654
1659
1664
1668
1673
1677
1682
1687
1691
1696
1701
1705
1710
1714
1719
1724
1728
1733
1738
1742
1747
1752
1756
1761
1765
1770
1775
1779
1784
1789
1793
1798
1802
1807
1812
1816
1821
1826
1830
1835
1840
1844
1849
1853
1858
1863
1867
1872
1877
1881
1886
1890
1895
1900
1904
1909
1914
1918
1923
1928
1932
1937
1941
1946
1951
1955
1960
1965
1969
1974
1979
1983
1988
1992
1997
2002
2006
2011
2016
2020
2025
2029
2034
2039
2043
2048
2053
2057
2062
2067
2071
2076
2080
2085
2090
2094
2099
2104
2108
2113
2117
2122
2127
2131
2136
2141
2145
2150
2155
2159
2164
2168
2173
2178
2182
2187
2192
2196
2201
2205
2210
2215
2219
2224
2229
2233
2238
2243
2247
2252
2256
2261
2266
2270
2275
2280
2284
2289
2294
2298
2303
2307
2312
2317
2321
2326
2331
2335
2340
2344
2349
2354
2358
2363
2368
2372
2377
2382
2386
2391
2395
2400
2405
2409
2414
2419
2423
2428
2432
2437
2442
2446
2451
2456
2460
2465
2470
2474
2479
2483
2488
2493
2497
2502
2507
2511
2516
2520
2525
2530
2534
2539
2544
2548
2553
2558
2562
2567
2571
2576
2581
2585
2590
2595
2599
2604
2609
2613
2618
2622
2627
2632
2636
2641
2646
2650
2655
2659
2664
2669
2673
2678
2683
2687
2692
2697
2701
2706
2710
2715
2720
2724
2729
2734
2738
2743
2747
2752
2757
2761
2766
2771
2775
2780
2785
2789
2794
2798
2803
2808
2812
2817
2822
2826
2831
2836
2840
2845
2849
2854
2859
2863
2868
2873
2877
2882
2886
2891
2896
2900
2905
2910
2914
2919
2924
2928
2933
2937
2942
2947
2951
2956
2961
2965
2970
2974
2979
2984
2988
2993
2998
3002
3007
3012
3016
3021
3025
3030
3035
3039
3044
3049
3053
3058
3062
3067
3072
3076
3081
3086
3090
3095
3100
3104
3109
3113
3118
3123
3127
3132
3137
3141
3146
3151
3155
3160
3164
3169
3174
3178
3183
3188
3192
3197
3201
3206
3211
3215
3220
3225
3229
3234
3239
3243
3248
3252
3257
3262
3266
3271
3276
3280
3285
3289
3294
3299
3303
3308
3313
3317
3322
3327
3331
3336
3340
3345
3350
3354
3359
3364
3368
3373
3377
3382
3387
3391
3396
3401
3405
3410
3415
3419
3424
3428
3433
3438
3442
3447
3452
3456
3461
3466
3470
3475
3479
3484
3489
3493
3498
3503
3507
3512
3516
3521
3526
3530
3535
3540
3544
3549
3554
3558
3563
3567
3572
3577
3581
3586
3591
3595
3600
3604
3609
3614
3618
3623
3628
3632
3637
3642
3646
3651
3655
3660
3665
3669
3674
3679
3683
3688
3692
3697
3702
3706
3711
3716
3720
3725
3730
3734
3739
3743
3748
3753
3757
3762
3767
3771
3776
3781
3785
3790
3794
3799
3804
3808
3813
3818
3822
3827
3831
3836
3841
3845
3850
3855
3859
3864
3869
3873
3878
3882
3887
3892
3896
3901
3906
3910
3915
3919
3924
3929
3933
3938
3943
3947
3952
3957
3961
3966
3970
3975
3980
3984
3989
3994
3998
4003
4007
4012
4017
4021
4026
4031
4035
4040
4045
4049
4054
4058
4063
4068
4072
4077
4082
4086
4091
4095
4091
4086
4082
4077
4072
4068
4063
4058
4054
4049
4045
4040
4035
4031
4026
4021
4017
4012
4007
4003
3998
3994
3989
3984
3980
3975
3970
3966
3961
3957
3952
3947
3943
3938
3933
3929
3924
3919
3915
3910
3906
3901
3896
3892
3887
3882
3878
3873
3869
3864
3859
3855
3850
3845
3841
3836
3831
3827
3822
3818
3813
3808
3804
3799
3794
3790
3785
3780
3776
3771
3767
3762
3757
3753
3748
3743
3739
3734
3730
3725
3720
3716
3711
3706
3702
3697
3692
3688
3683
3679
3674
3669
3665
3660
3655
3651
3646
3642
3637
3632
3628
3623
3618
3614
3609
3604
3600
3595
3591
3586
3581
3577
3572
3567
3563
3558
3554
3549
3544
3540
3535
3530
3526
3521
3516
3512
3507
3503
3498
3493
3489
3484
3479
3475
3470
3465
3461
3456
3452
3447
3442
3438
3433
3428
3424
3419
3415
3410
3405
3401
3396
3391
3387
3382
3377
3373
3368
3364
3359
3354
3350
3345
3340
3336
3331
3327
3322
3317
3313
3308
3303
3299
3294
3289
3285
3280
3276
3271
3266
3262
3257
3252
3248
3243
3239
3234
3229
3225
3220
3215
3211
3206
3201
3197
3192
3188
3183
3178
3174
3169
3164
3160
3155
3150
3146
3141
3137
3132
3127
3123
3118
3113
3109
3104
3100
3095
3090
3086
3081
3076
3072
3067
3062
3058
3053
3049
3044
3039
3035
3030
3025
3021
3016
3012
3007
3002
2998
2993
2988
2984
2979
2974
2970
2965
2961
2956
2951
2947
2942
2937
2933
2928
2924
2919
2914
2910
2905
2900
2896
2891
2886
2882
2877
2873
2868
2863
2859
2854
2849
2845
2840
2835
2831
2826
2822
2817
2812
2808
2803
2798
2794
2789
2785
2780
2775
2771
2766
2761
2757
2752
2747
2743
2738
2734
2729
2724
2720
2715
2710
2706
2701
2697
2692
2687
2683
2678
2673
2669
2664
2659
2655
2650
2646
2641
2636
2632
2627
2622
2618
2613
2609
2604
2599
2595
2590
2585
2581
2576
2571
2567
2562
2558
2553
2548
2544
2539
2534
2530
2525
2520
2516
2511
2507
2502
2497
2493
2488
2483
2479
2474
2470
2465
2460
2456
2451
2446
2442
2437
2432
2428
2423
2419
2414
2409
2405
2400
2395
2391
2386
2382
2377
2372
2368
2363
2358
2354
2349
2344
2340
2335
2331
2326
2321
2317
2312
2307
2303
2298
2294
2289
2284
2280
2275
2270
2266
2261
2256
2252
2247
2243
2238
2233
2229
2224
2219
2215
2210
2205
2201
2196
2192
2187
2182
2178
2173
2168
2164
2159
2155
2150
2145
2141
2136
2131
2127
2122
2117
2113
2108
2104
2099
2094
2090
2085
2080
2076
2071
2067
2062
2057
2053
2048
2043
2039
2034
2029
2025
2020
2016
2011
2006
2002
1997
1992
1988
1983
1979
1974
1969
1965
1960
1955
1951
1946
1941
1937
1932
1928
1923
1918
1914
1909
1904
1900
1895
1890
1886
1881
1877
1872
1867
1863
1858
1853
1849
1844
1840
1835
1830
1826
1821
1816
1812
1807
1802
1798
1793
1789
1784
1779
1775
1770
1765
1761
1756
1752
1747
1742
1738
1733
1728
1724
1719
1714
1710
1705
1701
1696
1691
1687
1682
1677
1673
1668
1664
1659
1654
1650
1645
1640
1636
1631
1626
1622
1617
1613
1608
1603
1599
1594
1589
1585
1580
1575
1571
1566
1562
1557
1552
1548
1543
1538
1534
1529
1525
1520
1515
1511
1506
1501
1497
1492
1487
1483
1478
1474
1469
1464
1460
1455
1450
1446
1441
1437
1432
1427
1423
1418
1413
1409
1404
1399
1395
1390
1386
1381
1376
1372
1367
1362
1358
1353
1349
1344
1339
1335
1330
1325
1321
1316
1311
1307
1302
1298
1293
1288
1284
1279
1274
1270
1265
1260
1256
1251
1247
1242
1237
1233
1228
1223
1219
1214
1210
1205
1200
1196
1191
1186
1182
1177
1172
1168
1163
1159
1154
1149
1145
1140
1135
1131
1126
1122
1117
1112
1108
1103
1098
1094
1089
1084
1080
1075
1071
1066
1061
1057
1052
1047
1043
1038
1034
1029
1024
1020
1015
1010
1006
1001
996
992
987
983
978
973
969
964
959
955
950
945
941
936
932
927
922
918
913
908
904
899
895
890
885
881
876
871
867
862
857
853
848
844
839
834
830
825
820
816
811
807
802
797
793
788
783
779
774
769
765
760
756
751
746
742
737
732
728
723
719
714
709
705
700
695
691
686
681
677
672
668
663
658
654
649
644
640
635
630
626
621
617
612
607
603
598
593
589
584
580
575
570
566
561
556
552
547
542
538
533
529
524
519
515
510
505
501
496
492
487
482
478
473
468
464
459
454
450
445
441
436
431
427
422
417
413
408
404
399
394
390
385
380
376
371
366
362
357
353
348
343
339
334
329
325
320
315
311
306
302
297
292
288
283
278
274
269
265
260
255
251
246
241
237
232
227
223
218
214
209
204
200
195
190
186
181
177
172
167
163
158
153
149
144
139
135
130
126
121
116
112
107
102
98
93
89
84
79
75
70
65
61
56
51
47
42
38
33
28
24
19
14
10
5
0
5
10
14
19
24
28
33
38
42
47
51
56
61
65
70
75
79
84
89
93
98
102
107
112
116
121
126
130
135
139
144
149
153
158
163
167
172
177
181
186
190
195
200
204
209
214
218
223
227
232
237
241
246
251
255
260
265
269
274
278
283
288
292
297
302
306
311
315
320
325
329
334
339
343
348
353
357
362
366
371
376
380
385
390
394
399
404
408
413
417
422
427
431
436
441
445
450
454
459
464
468
473
478
482
487
492
496
501
505
510
515
519
524
529
533
538
542
547
552
556
561
566
570
575
580
584
589
593
598
603
607
612
617
621
626
630
635
640
644
649
654
658
663
668
672
677
681
686
691
695
700
705
709
714
719
723
728
732
737
742
746
751
756
760
765
769
774
779
783
788
793
797
802
807
811
816
820
825
830
834
839
844
848
853
857
862
867
871
876
881
885
890
895
899
904
908
913
918
922
927
932
936
941
945
950
955
959
964
969
973
978
983
987
992
996
1001
1006
1010
1015
1020
1024
1029
1034
1038
1043
1047
1052
1057
1061
1066
1071
1075
1080
1084
1089
1094
1098
1103
1108
1112
1117
1122
1126
1131
1135
1140
1145
1149
1154
1159
1163
1168
1172
1177
1182
1186
1191
1196
1200
1205
1210
1214
1219
1223
1228
1233
1237
1242
1247
1251
1256
1260
1265
1270
1274
1279
1284
1288
1293
1298
1302
1307
1311
1316
1321
1325
1330
1335
1339
1344
1349
1353
1358
1362
1367
1372
1376
1381
1386
1390
1395
1399
1404
1409
1413
1418
1423
1427
1432
1437
1441
1446
1450
1455
1460
1464
1469
1474
1478
1483
1487
1492
1497
1501
1506
1511
1515
1520
1525
1529
1534
1538
1543
1548
1552
1557
1562
1566
1571
1575
1580
1585
1589
1594
1599
1603
1608
1613
1617
1622
1626
1631
1636
1640
1645
1650
1654
1659
1664
1668
1673
1677
1682
1687
1691
1696
1701
1705
1710
1714
1719
1724
1728
1733
1738
1742
1747
1752
1756
1761
1765
1770
1775
1779
1784
1789
1793
1798
1802
1807
1812
1816
1821
1826
1830
1835
1840
1844
1849
1853
1858
1863
1867
1872
1877
1881
1886
1890
1895
1900
1904
1909
1914
1918
1923
1928
1932
1937
1941
1946
1951
1955
1960
1965
1969
1974
1979
1983
1988
1992
1997
2002
2006
2011
2016
2020
2025
2029
2034
2039
2043
2048
2053
2057
2062
2067
2071
2076
2080
2085
2090
2094
2099
2104
2108
2113
2117
2122
2127
2131
2136
2141
2145
2150
2155
2159
2164
2168
2173
2178
2182
2187
2192
2196
2201
2205
2210
2215
2219
2224
2229
2233
2238
2243
2247
2252
2256
2261
2266
2270
2275
2280
2284
2289
2294
2298
2303
2307
2312
2317
2321
2326
2331
2335
2340
2344
2349
2354
2358
2363
2368
2372
2377
2382
2386
2391
2395
2400
2405
2409
2414
2419
2423
2428
2432
2437
2442
2446
2451
2456
2460
2465
2470
2474
2479
2483
2488
2493
2497
2502
2507
2511
2516
2520
2525
2530
2534
2539
2544
2548
2553
2558
2562
2567
2571
2576
2581
2585
2590
2595
2599
2604
2609
2613
2618
2622
2627
2632
2636
2641
2646
2650
2655
2659
2664
2669
2673
2678
2683
2687
2692
2697
2701
2706
2710
2715
2720
2724
2729
2734
2738
2743
2747
2752
2757
2761
2766
2771
2775
2780
2785
2789
2794
2798
2803
2808
2812
2817
2822
2826
2831
2836
2840
2845
2849
2854
2859
2863
2868
2873
2877
2882
2886
2891
2896
2900
2905
2910
2914
2919
2924
2928
2933
2937
2942
2947
2951
2956
2961
2965
2970
2974
2979
2984
2988
2993
2998
3002
3007
3012
3016
3021
3025
3030
3035
3039
3044
3049
3053
3058
3062
3067
3072
3076
3081
3086
3090
3095
3100
3104
3109
3113
3118
3123
3127
3132
3137
3141
3146
3151
3155
3160
3164
3169
3174
3178
3183
3188
3192
3197
3201
3206
3211
3215
3220
3225
3229
3234
3239
3243
3248
3252
3257
3262
3266
3271
3276
3280
3285
3289
3294
3299
3303
3308
3313
3317
3322
3327
3331
3336
3340
3345
3350
3354
3359
3364
3368
3373
3377
3382
3387
3391
3396
3401
3405
3410
3415
3419
3424
3428
3433
3438
3442
3447
3452
3456
3461
3466
3470
3475
3479
3484
3489
3493
3498
3503
3507
3512
3516
3521
3526
3530
3535
3540
3544
3549
3554
3558
3563
3567
3572
3577
3581
3586
3591
3595
3600
3604
3609
3614
3618
3623
3628
3632
3637
3642
3646
3651
3655
3660
3665
3669
3674
3679
3683
3688
3692
3697
3702
3706
3711
3716
3720
3725
3730
3734
3739
3743
3748
3753
3757
3762
3767
3771
3776
3781
3785
3790
3794
3799
3804
3808
3813
3818
3822
3827
3831
3836
3841
3845
3850
3855
3859
3864
3869
3873
3878
3882
3887
3892
3896
3901
3906
3910
3915
3919
3924
3929
3933
3938
3943
3947
3952
3957
3961
3966
3970
3975
3980
3984
3989
3994
3998
4003
4007
4012
4017
4021
4026
4031
4035
4040
4045
4049
4054
4058
4063
4068
4072
4077
4082
4086
4091
4095
4091
4086
4082
4077
4072
4068
4063
4058
4054
4049
4045
4040
4035
4031
4026
4021
4017
4012
4007
4003
3998
3994
3989
3984
3980
3975
3970
3966
3961
3957
3952
3947
3943
3938
3933
3929
3924
3919
3915
3910
3906
3901
3896
3892
3887
3882
3878
3873
3869
3864
3859
3855
3850
3845
3841
3836
3831
3827
3822
3818
3813
3808
3804
3799
3794
3790
3785
3780
3776
3771
3767
3762
3757
3753
3748
3743
3739
3734
3730
3725
3720
3716
3711
3706
3702
3697
3692
3688
3683
3679
3674
3669
3665
3660
3655
3651
3646
3642
3637
3632
3628
3623
3618
3614
3609
3604
3600
3595
3591
3586
3581
3577
3572
3567
3563
3558
3554
3549
3544
3540
3535
3530
3526
3521
3516
3512
3507
3503
3498
3493
3489
3484
3479
3475
3470
3465
3461
3456
3452
3447
3442
3438
3433
3428
3424
3419
3415
3410
3405
3401
3396
3391
3387
3382
3377
3373
3368
3364
3359
3354
3350
3345
3340
3336
3331
3327
3322
3317
3313
3308
3303
3299
3294
3289
3285
3280
3276
3271
3266
3262
3257
3252
3248
3243
3239
3234
3229
3225
3220
3215
3211
3206
3201
3197
3192
3188
3183
3178
3174
3169
3164
3160
3155
3150
3146
3141
3137
3132
3127
3123
3118
3113
3109
3104
3100
3095
3090
3086
3081
3076
3072
3067
3062
3058
3053
3049
3044
3039
3035
3030
3025
3021
3016
3012
3007
3002
2998
2993
2988
2984
2979
2974
2970
2965
2961
2956
2951
2947
2942
2937
2933
2928
2924
2919
2914
2910
2905
2900
2896
2891
2886
2882
2877
2873
2868
2863
2859
2854
2849
2845
2840
2835
2831
2826
2822
2817
2812
2808
2803
2798
2794
2789
2785
2780
2775
2771
2766
2761
2757
2752
2747
2743
2738
2734
2729
2724
2720
2715
2710
2706
2701
2697
2692
2687
2683
2678
2673
2669
2664
2659
2655
2650
2646
2641
2636
2632
2627
2622
2618
2613
2609
2604
2599
2595
2590
2585
2581
2576
2571
2567
2562
2558
2553
2548
2544
2539
2534
2530
2525
2520
2516
2511
2507
2502
2497
2493
2488
2483
2479
2474
2470
2465
2460
2456
2451
2446
2442
2437
2432
2428
2423
2419
2414
2409
2405
2400
2395
2391
2386
2382
2377
2372
2368
2363
2358
2354
2349
2344
2340
2335
2331
2326
2321
2317
2312
2307
2303
2298
2294
2289
2284
2280
2275
2270
2266
2261
2256
2252
2247
2243
2238
2233
2229
2224
2219
2215
2210
2205
2201
2196
2192
2187
2182
2178
2173
2168
2164
2159
2155
2150
2145
2141
2136
2131
2127
2122
2117
2113
2108
2104
2099
2094
2090
2085
2080
2076
2071
2067
2062
2057
2053
2048
2043
2039
2034
2029
2025
2020
2016
2011
2006
2002
1997
1992
1988
1983
1979
1974
1969
1965
1960
1955
1951
1946
1941
1937
1932
1928
1923
1918
1914
1909
1904
1900
1895
1890
1886
1881
1877
1872
1867
1863
1858
1853
1849
1844
1840
1835
1830
1826
1821
1816
1812
1807
1802
1798
1793
1789
1784
1779
1775
1770
1765
1761
1756
1752
1747
1742
1738
1733
1728
1724
1719
1714
1710
1705
1701
1696
1691
1687
1682
1677
1673
1668
1664
1659
1654
1650
1645
1640
1636
1631
1626
1622
1617
1613
1608
1603
1599
1594
1589
1585
1580
1575
1571
1566
1562
1557
1552
1548
1543
1538
1534
1529
1525
1520
1515
1511
1506
1501
1497
1492
1487
1483
1478
1474
1469
1464
1460
1455
1450
1446
1441
1437
1432
1427
1423
1418
1413
1409
1404
1399
1395
1390
1386
1381
1376
1372
1367
1362
1358
1353
1349
1344
1339
1335
1330
1325
1321
1316
1311
1307
1302
1298
1293
1288
1284
1279
1274
1270
1265
1260
1256
1251
1247
1242
1237
1233
1228
1223
1219
1214
1210
1205
1200
1196
1191
1186
1182
1177
1172
1168
1163
1159
1154
1149
1145
1140
1135
1131
1126
1122
1117
1112
1108
1103
1098
1094
1089
1084
1080
1075
1071
1066
1061
1057
1052
1047
1043
1038
1034
1029
1024
1020
1015
1010
1006
1001
996
992
987
983
978
973
969
964
959
955
950
945
941
936
932
927
922
918
913
908
904
899
895
890
885
881
876
871
867
862
857
853
848
844
839
834
830
825
820
816
811
807
802
797
793
788
783
779
774
769
765
760
756
751
746
742
737
732
728
723
719
714
709
705
700
695
691
686
681
677
672
668
663
658
654
649
644
640
635
630
626
621
617
612
607
603
598
593
589
584
580
575
570
566
561
556
552
547
542
538
533
529
524
519
515
510
505
501
496
492
487
482
478
473
468
464
459
454
450
445
441
436
431
427
422
417
413
408
404
399
394
390
385
380
376
371
366
362
357
353
348
343
339
334
329
325
320
315
311
306
302
297
292
288
283
278
274
269
265
260
255
251
246
241
237
232
227
223
218
214
209
204
200
195
190
186
181
177
172
167
163
158
153
149
144
139
135
130
126
121
116
112
107
102
98
93
89
84
79
75
70
65
61
56
51
47
42
38
33
28
24
19
14
10
5
0
6
12
17
23
28
34
40
45
51
56
62
68
73
79
84
90
96
101
107
112
118
124
129
135
140
146
152
157
163
168
174
180
185
191
196
202
207
213
219
224
230
235
241
247
252
258
263
269
275
280
286
291
297
303
308
314
319
325
331
336
342
347
353
359
364
370
375
381
387
392
398
403
409
414
420
426
431
437
442
448
454
459
465
470
476
482
487
493
498
504
510
515
521
526
532
538
543
549
554
560
566
571
577
582
588
593
599
605
610
616
621
627
633
638
644
649
655
661
666
672
677
683
689
694
700
705
711
717
722
728
733
739
745
750
756
761
767
773
778
784
789
795
800
806
812
817
823
828
834
840
845
851
856
862
868
873
879
884
890
896
901
907
912
918
924
929
935
940
946
952
957
963
968
974
979
985
991
996
1002
1007
1013
1019
1024
1030
1035
1041
1047
1052
1058
1063
1069
1075
1080
1086
1091
1097
1103
1108
1114
1119
1125
1131
1136
1142
1147
1153
1159
1164
1170
1175
1181
1186
1192
1198
1203
1209
1214
1220
1226
1231
1237
1242
1248
1254
1259
1265
1270
1276
1282
1287
1293
1298
1304
1310
1315
1321
1326
1332
1338
1343
1349
1354
1360
1365
1371
1377
1382
1388
1393
1399
1405
1410
1416
1421
1427
1433
1438
1444
1449
1455
1461
1466
1472
1477
1483
1489
1494
1500
1505
1511
1517
1522
1528
1533
1539
1545
1550
1556
1561
1567
1572
1578
1584
1589
1595
1600
1606
1612
1617
1623
1628
1634
1640
1645
1651
1656
1662
1668
1673
1679
1684
1690
1696
1701
1707
1712
1718
1724
1729
1735
1740
1746
1752
1757
1763
1768
1774
1779
1785
1791
1796
1802
1807
1813
1819
1824
1830
1835
1841
1847
1852
1858
1863
1869
1875
1880
1886
1891
1897
1903
1908
1914
1919
1925
1931
1936
1942
1947
1953
1958
1964
1970
1975
1981
1986
1992
1998
2003
2009
2014
2020
2026
2031
2037
2042
2048
2054
2059
2065
2070
2076
2082
2087
2093
2098
2104
2110
2115
2121
2126
2132
2138
2143
2149
2154
2160
2165
2171
2177
2182
2188
2193
2199
2205
2210
2216
2221
2227
2233
2238
2244
2249
2255
2261
2266
2272
2277
2283
2289
2294
2300
2305
2311
2317
2322
2328
2333
2339
2344
2350
2356
2361
2367
2372
2378
2384
2389
2395
2400
2406
2412
2417
2423
2428
2434
2440
2445
2451
2456
2462
2468
2473
2479
2484
2490
2496
2501
2507
2512
2518
2524
2529
2535
2540
2546
2551
2557
2563
2568
2574
2579
2585
2591
2596
2602
2607
2613
2619
2624
2630
2635
2641
2647
2652
2658
2663
2669
2675
2680
2686
2691
2697
2703
2708
2714
2719
2725
2730
2736
2742
2747
2753
2758
2764
2770
2775
2781
2786
2792
2798
2803
2809
2814
2820
2826
2831
2837
2842
2848
2854
2859
2865
2870
2876
2882
2887
2893
2898
2904
2910
2915
2921
2926
2932
2937
2943
2949
2954
2960
2965
2971
2977
2982
2988
2993
2999
3005
3010
3016
3021
3027
3033
3038
3044
3049
3055
3061
3066
3072
3077
3083
3089
3094
3100
3105
3111
3117
3122
3128
3133
3139
3144
3150
3156
3161
3167
3172
3178
3184
3189
3195
3200
3206
3212
3217
3223
3228
3234
3240
3245
3251
3256
3262
3268
3273
3279
3284
3290
3296
3301
3307
3312
3318
3323
3329
3335
3340
3346
3351
3357
3363
3368
3374
3379
3385
3391
3396
3402
3407
3413
3419
3424
3430
3435
3441
3447
3452
3458
3463
3469
3475
3480
3486
3491
3497
3503
3508
3514
3519
3525
3530
3536
3542
3547
3553
3558
3564
3570
3575
3581
3586
3592
3598
3603
3609
3614
3620
3626
3631
3637
3642
3648
3654
3659
3665
3670
3676
3682
3687
3693
3698
3704
3709
3715
3721
3726
3732
3737
3743
3749
3754
3760
3765
3771
3777
3782
3788
3793
3799
3805
3810
3816
3821
3827
3833
3838
3844
3849
3855
3861
3866
3872
3877
3883
3889
3894
3900
3905
3911
3916
3922
3928
3933
3939
3944
3950
3956
3961
3967
3972
3978
3984
3989
3995
4000
4006
4012
4017
4023
4028
4034
4040
4045
4051
4056
4062
4068
4073
4079
4084
4090
4095
4090
4084
4079
4073
4068
4062
4056
4051
4045
4040
4034
4028
4023
4017
4012
4006
4000
3995
3989
3984
3978
3972
3967
3961
3956
3950
3944
3939
3933
3928
3922
3916
3911
3905
3900
3894
3889
3883
3877
3872
3866
3861
3855
3849
3844
3838
3833
3827
3821
3816
3810
3805
3799
3793
3788
3782
3777
3771
3765
3760
3754
3749
3743
3737
3732
3726
3721
3715
3709
3704
3698
3693
3687
3682
3676
3670
3665
3659
3654
3648
3642
3637
3631
3626
3620
3614
3609
3603
3598
3592
3586
3581
3575
3570
3564
3558
3553
3547
3542
3536
3530
3525
3519
3514
3508
3503
3497
3491
3486
3480
3475
3469
3463
3458
3452
3447
3441
3435
3430
3424
3419
3413
3407
3402
3396
3391
3385
3379
3374
3368
3363
3357
3351
3346
3340
3335
3329
3323
3318
3312
3307
3301
3296
3290
3284
3279
3273
3268
3262
3256
3251
3245
3240
3234
3228
3223
3217
3212
3206
3200
3195
3189
3184
3178
3172
3167
3161
3156
3150
3144
3139
3133
3128
3122
3117
3111
3105
3100
3094
3089
3083
3077
3072
3066
3061
3055
3049
3044
3038
3033
3027
3021
3016
3010
3005
2999
2993
2988
2982
2977
2971
2965
2960
2954
2949
2943
2937
2932
2926
2921
2915
2910
2904
2898
2893
2887
2882
2876
2870
2865
2859
2854
2848
2842
2837
2831
2826
2820
2814
2809
2803
2798
2792
2786
2781
2775
2770
2764
2758
2753
2747
2742
2736
2730
2725
2719
2714
2708
2703
2697
2691
2686
2680
2675
2669
2663
2658
2652
2647
2641
2635
2630
2624
2619
2613
2607
2602
2596
2591
2585
2579
2574
2568
2563
2557
2551
2546
2540
2535
2529
2524
2518
2512
2507
2501
2496
2490
2484
2479
2473
2468
2462
2456
2451
2445
2440
2434
2428
2423
2417
2412
2406
2400
2395
2389
2384
2378
2372
2367
2361
2356
2350
2344
2339
2333
2328
2322
2317
2311
2305
2300
2294
2289
2283
2277
2272
2266
2261
2255
2249
2244
2238
2233
2227
2221
2216
2210
2205
2199
2193
2188
2182
2177
2171
2165
2160
2154
2149
2143
2138
2132
2126
2121
2115
2110
2104
2098
2093
2087
2082
2076
2070
2065
2059
2054
2048
2042
2037
2031
2026
2020
2014
2009
2003
1998
1992
1986
1981
1975
1970
1964
1958
1953
1947
1942
1936
1931
1925
1919
1914
1908
1903
1897
1891
1886
1880
1875
1869
1863
1858
1852
1847
1841
1835
1830
1824
1819
1813
1807
1802
1796
1791
1785
1779
1774
1768
1763
1757
1752
1746
1740
1735
1729
1724
1718
1712
1707
1701
1696
1690
1684
1679
1673
1668
1662
1656
1651
1645
1640
1634
1628
1623
1617
1612
1606
1600
1595
1589
1584
1578
1572
1567
1561
1556
1550
1545
1539
1533
1528
1522
1517
1511
1505
1500
1494
1489
1483
1477
1472
1466
1461
1455
1449
1444
1438
1433
1427
1421
1416
1410
1405
1399
1393
1388
1382
1377
1371
1365
1360
1354
1349
1343
1338
1332
1326
1321
1315
1310
1304
1298
1293
1287
1282
1276
1270
1265
1259
1254
1248
1242
1237
1231
1226
1220
1214
1209
1203
1198
1192
1186
1181
1175
1170
1164
1159
1153
1147
1142
1136
1131
1125
1119
1114
1108
1103
1097
1091
1086
1080
1075
1069
1063
1058
1052
1047
1041
1035
1030
1024
1019
1013
1007
1002
996
991
985
979
974
968
963
957
952
946
940
935
929
924
918
912
907
901
896
890
884
879
873
868
862
856
851
845
840
834
828
823
817
812
806
800
795
789
784
778
773
767
761
756
750
745
739
733
728
722
717
711
705
700
694
689
683
677
672
666
661
655
649
644
638
633
627
621
616
610
605
599
593
588
582
577
571
566
560
554
549
543
538
532
526
521
515
510
504
498
493
487
482
476
470
465
459
454
448
442
437
431
426
420
414
409
403
398
392
387
381
375
370
364
359
353
347
342
336
331
325
319
314
308
303
297
291
286
280
275
269
263
258
252
247
241
235
230
224
219
213
207
202
196
191
185
180
174
168
163
157
152
146
140
135
129
124
118
112
107
101
96
90
84
79
73
68
62
56
51
45
40
34
28
23
17
12
6
0
9
18
27
36
45
54
63
71
80
89
98
107
116
125
133
142
151
160
169
178
187
195
204
213
222
231
240
249
258
266
275
284
293
302
311
320
328
337
346
355
364
373
382
390
399
408
417
426
435
444
453
461
470
479
488
497
506
515
523
532
541
550
559
568
577
585
594
603
612
621
630
639
648
656
665
674
683
692
701
710
718
727
736
745
754
763
772
780
789
798
807
816
825
834
843
851
860
869
878
887
896
905
913
922
931
940
949
958
967
975
984
993
1002
1011
1020
1029
1038
1046
1055
1064
1073
1082
1091
1100
1108
1117
1126
1135
1144
1153
1162
1170
1179
1188
1197
1206
1215
1224
1233
1241
1250
1259
1268
1277
1286
1295
1303
1312
1321
1330
1339
1348
1357
1365
1374
1383
1392
1401
1410
1419
1428
1436
1445
1454
1463
1472
1481
1490
1498
1507
1516
1525
1534
1543
1552
1560
1569
1578
1587
1596
1605
1614
1623
1631
1640
1649
1658
1667
1676
1685
1693
1702
1711
1720
1729
1738
1747
1755
1764
1773
1782
1791
1800
1809
1818
1826
1835
1844
1853
1862
1871
1880
1888
1897
1906
1915
1924
1933
1942
1950
1959
1968
1977
1986
1995
2004
2013
2021
2030
2039
2048
2057
2066
2075
2083
2092
2101
2110
2119
2128
2137
2145
2154
2163
2172
2181
2190
2199
2208
2216
2225
2234
2243
2252
2261
2270
2278
2287
2296
2305
2314
2323
2332
2340
2349
2358
2367
2376
2385
2394
2403
2411
2420
2429
2438
2447
2456
2465
2473
2482
2491
2500
2509
2518
2527
2535
2544
2553
2562
2571
2580
2589
2598
2606
2615
2624
2633
2642
2651
2660
2668
2677
2686
2695
2704
2713
2722
2730
2739
2748
2757
2766
2775
2784
2793
2801
2810
2819
2828
2837
2846
2855
2863
2872
2881
2890
2899
2908
2917
2925
2934
2943
2952
2961
2970
2979
2988
2996
3005
3014
3023
3032
3041
3050
3058
3067
3076
3085
3094
3103
3112
3120
3129
3138
3147
3156
3165
3174
3183
3191
3200
3209
3218
3227
3236
3245
3253
3262
3271
3280
3289
3298
3307
3315
3324
3333
3342
3351
3360
3369
3378
3386
3395
3404
3413
3422
3431
3440
3448
3457
3466
3475
3484
3493
3502
3510
3519
3528
3537
3546
3555
3564
3573
3581
3590
3599
3608
3617
3626
3635
3643
3652
3661
3670
3679
3688
3697
3705
3714
3723
3732
3741
3750
3759
3768
3776
3785
3794
3803
3812
3821
3830
3838
3847
3856
3865
3874
3883
3892
3900
3909
3918
3927
3936
3945
3954
3963
3971
3980
3989
3998
4007
4016
4025
4033
4042
4051
4060
4069
4078
4087
4095
4087
4078
4069
4060
4051
4042
4033
4025
4016
4007
3998
3989
3980
3971
3963
3954
3945
3936
3927
3918
3909
3900
3892
3883
3874
3865
3856
3847
3838
3830
3821
3812
3803
3794
3785
3776
3768
3759
3750
3741
3732
3723
3714
3705
3697
3688
3679
3670
3661
3652
3643
3635
3626
3617
3608
3599
3590
3581
3573
3564
3555
3546
3537
3528
3519
3510
3502
3493
3484
3475
3466
3457
3448
3440
3431
3422
3413
3404
3395
3386
3378
3369
3360
3351
3342
3333
3324
3315
3307
3298
3289
3280
3271
3262
3253
3245
3236
3227
3218
3209
3200
3191
3183
3174
3165
3156
3147
3138
3129
3120
3112
3103
3094
3085
3076
3067
3058
3050
3041
3032
3023
3014
3005
2996
2988
2979
2970
2961
2952
2943
2934
2925
2917
2908
2899
2890
2881
2872
2863
2855
2846
2837
2828
2819
2810
2801
2793
2784
2775
2766
2757
2748
2739
2730
2722
2713
2704
2695
2686
2677
2668
2660
2651
2642
2633
2624
2615
2606
2598
2589
2580
2571
2562
2553
2544
2535
2527
2518
2509
2500
2491
2482
2473
2465
2456
2447
2438
2429
2420
2411
2403
2394
2385
2376
2367
2358
2349
2340
2332
2323
2314
2305
2296
2287
2278
2270
2261
2252
2243
2234
2225
2216
2208
2199
2190
2181
2172
2163
2154
2145
2137
2128
2119
2110
2101
2092
2083
2075
2066
2057
2048
2039
2030
2021
2013
2004
1995
1986
1977
1968
1959
1950
1942
1933
1924
1915
1906
1897
1888
1880
1871
1862
1853
1844
1835
1826
1818
1809
1800
1791
1782
1773
1764
1755
1747
1738
1729
1720
1711
1702
1693
1685
1676
1667
1658
1649
1640
1631
1623
1614
1605
1596
1587
1578
1569
1560
1552
1543
1534
1525
1516
1507
1498
1490
1481
1472
1463
1454
1445
1436
1428
1419
1410
1401
1392
1383
1374
1365
1357
1348
1339
1330
1321
1312
1303
1295
1286
1277
1268
1259
1250
1241
1233
1224
1215
1206
1197
1188
1179
1170
1162
1153
1144
1135
1126
1117
1108
1100
1091
1082
1073
1064
1055
1046
1038
1029
1020
1011
1002
993
984
975
967
958
949
940
931
922
913
905
896
887
878
869
860
851
843
834
825
816
807
798
789
780
772
763
754
745
736
727
718
710
701
692
683
674
665
656
648
639
630
621
612
603
594
585
577
568
559
550
541
532
523
515
506
497
488
479
470
461
453
444
435
426
417
408
399
390
382
373
364
355
346
337
328
320
311
302
293
284
275
266
258
249
240
231
222
213
204
195
187
178
169
160
151
142
133
125
116
107
98
89
80
71
63
54
45
36
27
18
9
0
5
9
13
17
21
25
29
33
37
41
45
49
54
58
62
66
70
74
78
82
86
90
94
98
102
107
111
115
119
123
127
131
135
139
143
147
151
155
160
164
168
172
176
180
184
188
192
196
200
204
209
213
217
221
225
229
233
237
241
245
249
253
257
262
266
270
274
278
282
286
290
294
298
302
306
310
315
319
323
327
331
335
339
343
347
351
355
359
364
368
372
376
380
384
388
392
396
400
404
408
412
417
421
425
429
433
437
441
445
449
453
457
461
465
470
474
478
482
486
490
494
498
502
506
510
514
518
523
527
531
535
539
543
547
551
555
559
563
567
572
576
580
584
588
592
596
600
604
608
612
616
620
625
629
633
637
641
645
649
653
657
661
665
669
673
678
682
686
690
694
698
702
706
710
714
718
722
727
731
735
739
743
747
751
755
759
763
767
771
775
780
784
788
792
796
800
804
808
812
816
820
824
828
833
837
841
845
849
853
857
861
865
869
873
877
881
886
890
894
898
902
906
910
914
918
922
926
930
935
939
943
947
951
955
959
963
967
971
975
979
983
988
992
996
1000
1004
1008
1012
1016
1020
1024
1028
1032
1036
1041
1045
1049
1053
1057
1061
1065
1069
1073
1077
1081
1085
1090
1094
1098
1102
1106
1110
1114
1118
1122
1126
1130
1134
1138
1143
1147
1151
1155
1159
1163
1167
1171
1175
1179
1183
1187
1191
1196
1200
1204
1208
1212
1216
1220
1224
1228
1232
1236
1240
1244
1249
1253
1257
1261
1265
1269
1273
1277
1281
1285
1289
1293
1298
1302
1306
1310
1314
1318
1322
1326
1330
1334
1338
1342
1346
1351
1355
1359
1363
1367
1371
1375
1379
1383
1387
1391
1395
1399
1404
1408
1412
1416
1420
1424
1428
1432
1436
1440
1444
1448
1453
1457
1461
1465
1469
1473
1477
1481
1485
1489
1493
1497
1501
1506
1510
1514
1518
1522
1526
1530
1534
1538
1542
1546
1550
1554
1559
1563
1567
1571
1575
1579
1583
1587
1591
1595
1599
1603
1608
1612
1616
1620
1624
1628
1632
1636
1640
1644
1648
1652
1656
1661
1665
1669
1673
1677
1681
1685
1689
1693
1697
1701
1705
1709
1714
1718
1722
1726
1730
1734
1738
1742
1746
1750
1754
1758
1762
1767
1771
1775
1779
1783
1787
1791
1795
1799
1803
1807
1811
1816
1820
1824
1828
1832
1836
1840
1844
1848
1852
1856
1860
1864
1869
1873
1877
1881
1885
1889
1893
1897
1901
1905
1909
1913
1917
1922
1926
1930
1934
1938
1942
1946
1950
1954
1958
1962
1966
1971
1975
1979
1983
1987
1991
1995
1999
2003
2007
2011
2015
2019
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2072
2077
2081
2085
2089
2093
2097
2101
2105
2109
2113
2117
2121
2125
2130
2134
2138
2142
2146
2150
2154
2158
2162
2166
2170
2174
2179
2183
2187
2191
2195
2199
2203
2207
2211
2215
2219
2223
2227
2232
2236
2240
2244
2248
2252
2256
2260
2264
2268
2272
2276
2280
2285
2289
2293
2297
2301
2305
2309
2313
2317
2321
2325
2329
2334
2338
2342
2346
2350
2354
2358
2362
2366
2370
2374
2378
2382
2387
2391
2395
2399
2403
2407
2411
2415
2419
2423
2427
2431
2435
2440
2444
2448
2452
2456
2460
2464
2468
2472
2476
2480
2484
2488
2493
2497
2501
2505
2509
2513
2517
2521
2525
2529
2533
2537
2542
2546
2550
2554
2558
2562
2566
2570
2574
2578
2582
2586
2590
2595
2599
2603
2607
2611
2615
2619
2623
2627
2631
2635
2639
2643
2648
2652
2656
2660
2664
2668
2672
2676
2680
2684
2688
2692
2697
2701
2705
2709
2713
2717
2721
2725
2729
2733
2737
2741
2745
2750
2754
2758
2762
2766
2770
2774
2778
2782
2786
2790
2794
2798
2803
2807
2811
2815
2819
2823
2827
2831
2835
2839
2843
2847
2852
2856
2860
2864
2868
2872
2876
2880
2884
2888
2892
2896
2900
2905
2909
2913
2917
2921
2925
2929
2933
2937
2941
2945
2949
2953
2958
2962
2966
2970
2974
2978
2982
2986
2990
2994
2998
3002
3006
3011
3015
3019
3023
3027
3031
3035
3039
3043
3047
3051
3055
3060
3064
3068
3072
3076
3080
3084
3088
3092
3096
3100
3104
3108
3113
3117
3121
3125
3129
3133
3137
3141
3145
3149
3153
3157
3161
3166
3170
3174
3178
3182
3186
3190
3194
3198
3202
3206
3210
3215
3219
3223
3227
3231
3235
3239
3243
3247
3251
3255
3259
3263
3268
3272
3276
3280
3284
3288
3292
3296
3300
3304
3308
3312
3316
3321
3325
3329
3333
3337
3341
3345
3349
3353
3357
3361
3365
3369
3374
3378
3382
3386
3390
3394
3398
3402
3406
3410
3414
3418
3423
3427
3431
3435
3439
3443
3447
3451
3455
3459
3463
3467
3471
3476
3480
3484
3488
3492
3496
3500
3504
3508
3512
3516
3520
3524
3529
3533
3537
3541
3545
3549
3553
3557
3561
3565
3569
3573
3578
3582
3586
3590
3594
3598
3602
3606
3610
3614
3618
3622
3626
3631
3635
3639
3643
3647
3651
3655
3659
3663
3667
3671
3675
3679
3684
3688
3692
3696
3700
3704
3708
3712
3716
3720
3724
3728
3732
3737
3741
3745
3749
3753
3757
3761
3765
3769
3773
3777
3781
3786
3790
3794
3798
3802
3806
3810
3814
3818
3822
3826
3830
3834
3839
3843
3847
3851
3855
3859
3863
3867
3871
3875
3879
3883
3887
3892
3896
3900
3904
3908
3912
3916
3920
3924
3928
3932
3936
3941
3945
3949
3953
3957
3961
3965
3969
3973
3977
3981
3985
3989
3994
3998
4002
4006
4010
4014
4018
4022
4026
4030
4034
4038
4042
4047
4051
4055
4059
4063
4067
4071
4075
4079
4083
4087
4091
4095
4091
4087
4083
4079
4075
4071
4067
4063
4059
4055
4051
4047
4042
4038
4034
4030
4026
4022
4018
4014
4010
4006
4002
3998
3994
3989
3985
3981
3977
3973
3969
3965
3961
3957
3953
3949
3945
3941
3936
3932
3928
3924
3920
3916
3912
3908
3904
3900
3896
3892
3887
3883
3879
3875
3871
3867
3863
3859
3855
3851
3847
3843
3839
3834
3830
3826
3822
3818
3814
3810
3806
3802
3798
3794
3790
3786
3781
3777
3773
3769
3765
3761
3757
3753
3749
3745
3741
3737
3732
3728
3724
3720
3716
3712
3708
3704
3700
3696
3692
3688
3684
3679
3675
3671
3667
3663
3659
3655
3651
3647
3643
3639
3635
3631
3626
3622
3618
3614
3610
3606
3602
3598
3594
3590
3586
3582
3578
3573
3569
3565
3561
3557
3553
3549
3545
3541
3537
3533
3529
3524
3520
3516
3512
3508
3504
3500
3496
3492
3488
3484
3480
3476
3471
3467
3463
3459
3455
3451
3447
3443
3439
3435
3431
3427
3423
3418
3414
3410
3406
3402
3398
3394
3390
3386
3382
3378
3374
3369
3365
3361
3357
3353
3349
3345
3341
3337
3333
3329
3325
3321
3316
3312
3308
3304
3300
3296
3292
3288
3284
3280
3276
3272
3268
3263
3259
3255
3251
3247
3243
3239
3235
3231
3227
3223
3219
3215
3210
3206
3202
3198
3194
3190
3186
3182
3178
3174
3170
3166
3161
3157
3153
3149
3145
3141
3137
3133
3129
3125
3121
3117
3113
3108
3104
3100
3096
3092
3088
3084
3080
3076
3072
3068
3064
3060
3055
3051
3047
3043
3039
3035
3031
3027
3023
3019
3015
3011
3006
3002
2998
2994
2990
2986
2982
2978
2974
2970
2966
2962
2958
2953
2949
2945
2941
2937
2933
2929
2925
2921
2917
2913
2909
2905
2900
2896
2892
2888
2884
2880
2876
2872
2868
2864
2860
2856
2852
2847
2843
2839
2835
2831
2827
2823
2819
2815
2811
2807
2803
2798
2794
2790
2786
2782
2778
2774
2770
2766
2762
2758
2754
2750
2745
2741
2737
2733
2729
2725
2721
2717
2713
2709
2705
2701
2697
2692
2688
2684
2680
2676
2672
2668
2664
2660
2656
2652
2648
2643
2639
2635
2631
2627
2623
2619
2615
2611
2607
2603
2599
2595
2590
2586
2582
2578
2574
2570
2566
2562
2558
2554
2550
2546
2542
2537
2533
2529
2525
2521
2517
2513
2509
2505
2501
2497
2493
2488
2484
2480
2476
2472
2468
2464
2460
2456
2452
2448
2444
2440
2435
2431
2427
2423
2419
2415
2411
2407
2403
2399
2395
2391
2387
2382
2378
2374
2370
2366
2362
2358
2354
2350
2346
2342
2338
2334
2329
2325
2321
2317
2313
2309
2305
2301
2297
2293
2289
2285
2280
2276
2272
2268
2264
2260
2256
2252
2248
2244
2240
2236
2232
2227
2223
2219
2215
2211
2207
2203
2199
2195
2191
2187
2183
2179
2174
2170
2166
2162
2158
2154
2150
2146
2142
2138
2134
2130
2125
2121
2117
2113
2109
2105
2101
2097
2093
2089
2085
2081
2077
2072
2068
2064
2060
2056
2052
2048
2044
2040
2036
2032
2028
2024
2019
2015
2011
2007
2003
1999
1995
1991
1987
1983
1979
1975
1971
1966
1962
1958
1954
1950
1946
1942
1938
1934
1930
1926
1922
1917
1913
1909
1905
1901
1897
1893
1889
1885
1881
1877
1873
1869
1864
1860
1856
1852
1848
1844
1840
1836
1832
1828
1824
1820
1816
1811
1807
1803
1799
1795
1791
1787
1783
1779
1775
1771
1767
1762
1758
1754
1750
1746
1742
1738
1734
1730
1726
1722
1718
1714
1709
1705
1701
1697
1693
1689
1685
1681
1677
1673
1669
1665
1661
1656
1652
1648
1644
1640
1636
1632
1628
1624
1620
1616
1612
1608
1603
1599
1595
1591
1587
1583
1579
1575
1571
1567
1563
1559
1554
1550
1546
1542
1538
1534
1530
1526
1522
1518
1514
1510
1506
1501
1497
1493
1489
1485
1481
1477
1473
1469
1465
1461
1457
1453
1448
1444
1440
1436
1432
1428
1424
1420
1416
1412
1408
1404
1399
1395
1391
1387
1383
1379
1375
1371
1367
1363
1359
1355
1351
1346
1342
1338
1334
1330
1326
1322
1318
1314
1310
1306
1302
1298
1293
1289
1285
1281
1277
1273
1269
1265
1261
1257
1253
1249
1244
1240
1236
1232
1228
1224
1220
1216
1212
1208
1204
1200
1196
1191
1187
1183
1179
1175
1171
1167
1163
1159
1155
1151
1147
1143
1138
1134
1130
1126
1122
1118
1114
1110
1106
1102
1098
1094
1090
1085
1081
1077
1073
1069
1065
1061
1057
1053
1049
1045
1041
1036
1032
1028
1024
1020
1016
1012
1008
1004
1000
996
992
988
983
979
975
971
967
963
959
955
951
947
943
939
935
930
926
922
918
914
910
906
902
898
894
890
886
881
877
873
869
865
861
857
853
849
845
841
837
833
828
824
820
816
812
808
804
800
796
792
788
784
780
775
771
767
763
759
755
751
747
743
739
735
731
727
722
718
714
710
706
702
698
694
690
686
682
678
673
669
665
661
657
653
649
645
641
637
633
629
625
620
616
612
608
604
600
596
592
588
584
580
576
572
567
563
559
555
551
547
543
539
535
531
527
523
518
514
510
506
502
498
494
490
486
482
478
474
470
465
461
457
453
449
445
441
437
433
429
425
421
417
412
408
404
400
396
392
388
384
380
376
372
368
364
359
355
351
347
343
339
335
331
327
323
319
315
310
306
302
298
294
290
286
282
278
274
270
266
262
257
253
249
245
241
237
233
229
225
221
217
213
209
204
200
196
192
188
184
180
176
172
168
164
160
155
151
147
143
139
135
131
127
123
119
115
111
107
102
98
94
90
86
82
78
74
70
66
62
58
54
49
45
41
37
33
29
25
21
17
13
9
5
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
94
99
104
109
114
119
124
129
134
139
144
149
154
159
164
169
174
179
183
188
193
198
203
208
213
218
223
228
233
238
243
248
253
258
263
268
273
277
282
287
292
297
302
307
312
317
322
327
332
337
342
347
352
357
362
366
371
376
381
386
391
396
401
406
411
416
421
426
431
436
441
446
451
455
460
465
470
475
480
485
490
495
500
505
510
515
520
525
530
535
540
545
549
554
559
564
569
574
579
584
589
594
599
604
609
614
619
624
629
634
638
643
648
653
658
663
668
673
678
683
688
693
698
703
708
713
718
723
728
732
737
742
747
752
757
762
767
772
777
782
787
792
797
802
807
812
817
821
826
831
836
841
846
851
856
861
866
871
876
881
886
891
896
901
906
910
915
920
925
930
935
940
945
950
955
960
965
970
975
980
985
990
995
1000
1004
1009
1014
1019
1024
1029
1034
1039
1044
1049
1054
1059
1064
1069
1074
1079
1084
1089
1093
1098
1103
1108
1113
1118
1123
1128
1133
1138
1143
1148
1153
1158
1163
1168
1173
1178
1183
1187
1192
1197
1202
1207
1212
1217
1222
1227
1232
1237
1242
1247
1252
1257
1262
1267
1272
1276
1281
1286
1291
1296
1301
1306
1311
1316
1321
1326
1331
1336
1341
1346
1351
1356
1361
1365
1370
1375
1380
1385
1390
1395
1400
1405
1410
1415
1420
1425
1430
1435
1440
1445
1450
1455
1459
1464
1469
1474
1479
1484
1489
1494
1499
1504
1509
1514
1519
1524
1529
1534
1539
1544
1548
1553
1558
1563
1568
1573
1578
1583
1588
1593
1598
1603
1608
1613
1618
1623
1628
1633
1638
1642
1647
1652
1657
1662
1667
1672
1677
1682
1687
1692
1697
1702
1707
1712
1717
1722
1727
1731
1736
1741
1746
1751
1756
1761
1766
1771
1776
1781
1786
1791
1796
1801
1806
1811
1816
1820
1825
1830
1835
1840
1845
1850
1855
1860
1865
1870
1875
1880
1885
1890
1895
1900
1905
1910
1914
1919
1924
1929
1934
1939
1944
1949
1954
1959
1964
1969
1974
1979
1984
1989
1994
1999
2003
2008
2013
2018
2023
2028
2033
2038
2043
2048
2053
2058
2063
2068
2073
2078
2083
2088
2093
2097
2102
2107
2112
2117
2122
2127
2132
2137
2142
2147
2152
2157
2162
2167
2172
2177
2182
2186
2191
2196
2201
2206
2211
2216
2221
2226
2231
2236
2241
2246
2251
2256
2261
2266
2271
2275
2280
2285
2290
2295
2300
2305
2310
2315
2320
2325
2330
2335
2340
2345
2350
2355
2360
2365
2369
2374
2379
2384
2389
2394
2399
2404
2409
2414
2419
2424
2429
2434
2439
2444
2449
2454
2458
2463
2468
2473
2478
2483
2488
2493
2498
2503
2508
2513
2518
2523
2528
2533
2538
2543
2548
2552
2557
2562
2567
2572
2577
2582
2587
2592
2597
2602
2607
2612
2617
2622
2627
2632
2637
2641
2646
2651
2656
2661
2666
2671
2676
2681
2686
2691
2696
2701
2706
2711
2716
2721
2726
2731
2735
2740
2745
2750
2755
2760
2765
2770
2775
2780
2785
2790
2795
2800
2805
2810
2815
2820
2824
2829
2834
2839
2844
2849
2854
2859
2864
2869
2874
2879
2884
2889
2894
2899
2904
2909
2913
2918
2923
2928
2933
2938
2943
2948
2953
2958
2963
2968
2973
2978
2983
2988
2993
2998
3003
3007
3012
3017
3022
3027
3032
3037
3042
3047
3052
3057
3062
3067
3072
3077
3082
3087
3092
3096
3101
3106
3111
3116
3121
3126
3131
3136
3141
3146
3151
3156
3161
3166
3171
3176
3181
3186
3190
3195
3200
3205
3210
3215
3220
3225
3230
3235
3240
3245
3250
3255
3260
3265
3270
3275
3279
3284
3289
3294
3299
3304
3309
3314
3319
3324
3329
3334
3339
3344
3349
3354
3359
3364
3368
3373
3378
3383
3388
3393
3398
3403
3408
3413
3418
3423
3428
3433
3438
3443
3448
3453
3458
3462
3467
3472
3477
3482
3487
3492
3497
3502
3507
3512
3517
3522
3527
3532
3537
3542
3547
3551
3556
3561
3566
3571
3576
3581
3586
3591
3596
3601
3606
3611
3616
3621
3626
3631
3636
3641
3645
3650
3655
3660
3665
3670
3675
3680
3685
3690
3695
3700
3705
3710
3715
3720
3725
3730
3734
3739
3744
3749
3754
3759
3764
3769
3774
3779
3784
3789
3794
3799
3804
3809
3814
3819
3823
3828
3833
3838
3843
3848
3853
3858
3863
3868
3873
3878
3883
3888
3893
3898
3903
3908
3913
3917
3922
3927
3932
3937
3942
3947
3952
3957
3962
3967
3972
3977
3982
3987
3992
3997
4002
4006
4011
4016
4021
4026
4031
4036
4041
4046
4051
4056
4061
4066
4071
4076
4081
4086
4091
4095
4091
4086
4081
4076
4071
4066
4061
4056
4051
4046
4041
4036
4031
4026
4021
4016
4011
4006
4002
3997
3992
3987
3982
3977
3972
3967
3962
3957
3952
3947
3942
3937
3932
3927
3922
3917
3913
3908
3903
3898
3893
3888
3883
3878
3873
3868
3863
3858
3853
3848
3843
3838
3833
3828
3823
3819
3814
3809
3804
3799
3794
3789
3784
3779
3774
3769
3764
3759
3754
3749
3744
3739
3734
3730
3725
3720
3715
3710
3705
3700
3695
3690
3685
3680
3675
3670
3665
3660
3655
3650
3645
3640
3636
3631
3626
3621
3616
3611
3606
3601
3596
3591
3586
3581
3576
3571
3566
3561
3556
3551
3547
3542
3537
3532
3527
3522
3517
3512
3507
3502
3497
3492
3487
3482
3477
3472
3467
3462
3458
3453
3448
3443
3438
3433
3428
3423
3418
3413
3408
3403
3398
3393
3388
3383
3378
3373
3368
3364
3359
3354
3349
3344
3339
3334
3329
3324
3319
3314
3309
3304
3299
3294
3289
3284
3279
3275
3270
3265
3260
3255
3250
3245
3240
3235
3230
3225
3220
3215
3210
3205
3200
3195
3190
3185
3181
3176
3171
3166
3161
3156
3151
3146
3141
3136
3131
3126
3121
3116
3111
3106
3101
3096
3092
3087
3082
3077
3072
3067
3062
3057
3052
3047
3042
3037
3032
3027
3022
3017
3012
3007
3003
2998
2993
2988
2983
2978
2973
2968
2963
2958
2953
2948
2943
2938
2933
2928
2923
2918
2913
2909
2904
2899
2894
2889
2884
2879
2874
2869
2864
2859
2854
2849
2844
2839
2834
2829
2824
2820
2815
2810
2805
2800
2795
2790
2785
2780
2775
2770
2765
2760
2755
2750
2745
2740
2735
2730
2726
2721
2716
2711
2706
2701
2696
2691
2686
2681
2676
2671
2666
2661
2656
2651
2646
2641
2637
2632
2627
2622
2617
2612
2607
2602
2597
2592
2587
2582
2577
2572
2567
2562
2557
2552
2548
2543
2538
2533
2528
2523
2518
2513
2508
2503
2498
2493
2488
2483
2478
2473
2468
2463
2458
2454
2449
2444
2439
2434
2429
2424
2419
2414
2409
2404
2399
2394
2389
2384
2379
2374
2369
2365
2360
2355
2350
2345
2340
2335
2330
2325
2320
2315
2310
2305
2300
2295
2290
2285
2280
2275
2271
2266
2261
2256
2251
2246
2241
2236
2231
2226
2221
2216
2211
2206
2201
2196
2191
2186
2182
2177
2172
2167
2162
2157
2152
2147
2142
2137
2132
2127
2122
2117
2112
2107
2102
2097
2093
2088
2083
2078
2073
2068
2063
2058
2053
2048
2043
2038
2033
2028
2023
2018
2013
2008
2003
1999
1994
1989
1984
1979
1974
1969
1964
1959
1954
1949
1944
1939
1934
1929
1924
1919
1914
1910
1905
1900
1895
1890
1885
1880
1875
1870
1865
1860
1855
1850
1845
1840
1835
1830
1825
1820
1816
1811
1806
1801
1796
1791
1786
1781
1776
1771
1766
1761
1756
1751
1746
1741
1736
1731
1727
1722
1717
1712
1707
1702
1697
1692
1687
1682
1677
1672
1667
1662
1657
1652
1647
1642
1638
1633
1628
1623
1618
1613
1608
1603
1598
1593
1588
1583
1578
1573
1568
1563
1558
1553
1548
1544
1539
1534
1529
1524
1519
1514
1509
1504
1499
1494
1489
1484
1479
1474
1469
1464
1459
1455
1450
1445
1440
1435
1430
1425
1420
1415
1410
1405
1400
1395
1390
1385
1380
1375
1370
1365
1361
1356
1351
1346
1341
1336
1331
1326
1321
1316
1311
1306
1301
1296
1291
1286
1281
1276
1272
1267
1262
1257
1252
1247
1242
1237
1232
1227
1222
1217
1212
1207
1202
1197
1192
1187
1183
1178
1173
1168
1163
1158
1153
1148
1143
1138
1133
1128
1123
1118
1113
1108
1103
1098
1093
1089
1084
1079
1074
1069
1064
1059
1054
1049
1044
1039
1034
1029
1024
1019
1014
1009
1004
1000
995
990
985
980
975
970
965
960
955
950
945
940
935
930
925
920
915
910
906
901
896
891
886
881
876
871
866
861
856
851
846
841
836
831
826
821
817
812
807
802
797
792
787
782
777
772
767
762
757
752
747
742
737
732
728
723
718
713
708
703
698
693
688
683
678
673
668
663
658
653
648
643
638
634
629
624
619
614
609
604
599
594
589
584
579
574
569
564
559
554
549
545
540
535
530
525
520
515
510
505
500
495
490
485
480
475
470
465
460
455
451
446
441
436
431
426
421
416
411
406
401
396
391
386
381
376
371
366
362
357
352
347
342
337
332
327
322
317
312
307
302
297
292
287
282
277
273
268
263
258
253
248
243
238
233
228
223
218
213
208
203
198
193
188
183
179
174
169
164
159
154
149
144
139
134
129
124
119
114
109
104
99
94
90
85
80
75
70
65
60
55
50
45
40
35
30
25
20
15
10
5
0
5
10
14
19
24
28
33
38
42
47
51
56
61
65
70
75
79
84
89
93
98
102
107
112
116
121
126
130
135
139
144
149
153
158
163
167
172
177
181
186
190
195
200
204
209
214
218
223
227
232
237
241
246
251
255
260
265
269
274
278
283
288
292
297
302
306
311
315
320
325
329
334
339
343
348
353
357
362
366
371
376
380
385
390
394
399
404
408
413
417
422
427
431
436
441
445
450
454
459
464
468
473
478
482
487
492
496
501
505
510
515
519
524
529
533
538
542
547
552
556
561
566
570
575
580
584
589
593
598
603
607
612
617
621
626
630
635
640
644
649
654
658
663
668
672
677
681
686
691
695
700
705
709
714
719
723
728
732
737
742
746
751
756
760
765
769
774
779
783
788
793
797
802
807
811
816
820
825
830
834
839
844
848
853
857
862
867
871
876
881
885
890
895
899
904
908
913
918
922
927
932
936
941
945
950
955
959
964
969
973
978
983
987
992
996
1001
1006
1010
1015
1020
1024
1029
1034
1038
1043
1047
1052
1057
1061
1066
1071
1075
1080
1084
1089
1094
1098
1103
1108
1112
1117
1122
1126
1131
1135
1140
1145
1149
1154
1159
1163
1168
1172
1177
1182
1186
1191
1196
1200
1205
1210
1214
1219
1223
1228
1233
1237
1242
1247
1251
1256
1260
1265
1270
1274
1279
1284
1288
1293
1298
1302
1307
1311
1316
1321
1325
1330
1335
1339
1344
1349
1353
1358
1362
1367
1372
1376
1381
1386
1390
1395
1399
1404
1409
1413
1418
1423
1427
1432
1437
1441
1446
1450
1455
1460
1464
1469
1474
1478
1483
1487
1492
1497
1501
1506
1511
1515
1520
1525
1529
1534
1538
1543
1548
1552
1557
1562
1566
1571
1575
1580
1585
1589
1594
1599
1603
1608
1613
1617
1622
1626
1631
1636
1640
1645
1650
1654
1659
1664
1668
1673
1677
1682
1687
1691
1696
1701
1705
1710
1714
1719
1724
1728
1733
1738
1742
1747
1752
1756
1761
1765
1770
1775
1779
1784
1789
1793
1798
1802
1807
1812
1816
1821
1826
1830
1835
1840
1844
1849
1853
1858
1863
1867
1872
1877
1881
1886
1890
1895
1900
1904
1909
1914
1918
1923
1928
1932
1937
1941
1946
1951
1955
1960
1965
1969
1974
1979
1983
1988
1992
1997
2002
2006
2011
2016
2020
2025
2029
2034
2039
2043
2048
2053
2057
2062
2067
2071
2076
2080
2085
2090
2094
2099
2104
2108
2113
2117
2122
2127
2131
2136
2141
2145
2150
2155
2159
2164
2168
2173
2178
2182
2187
2192
2196
2201
2205
2210
2215
2219
2224
2229
2233
2238
2243
2247
2252
2256
2261
2266
2270
2275
2280
2284
2289
2294
2298
2303
2307
2312
2317
2321
2326
2331
2335
2340
2344
2349
2354
2358
2363
2368
2372
2377
2382
2386
2391
2395
2400
2405
2409
2414
2419
2423
2428
2432
2437
2442
2446
2451
2456
2460
2465
2470
2474
2479
2483
2488
2493
2497
2502
2507
2511
2516
2520
2525
2530
2534
2539
2544
2548
2553
2558
2562
2567
2571
2576
2581
2585
2590
2595
2599
2604
2609
2613
2618
2622
2627
2632
2636
2641
2646
2650
2655
2659
2664
2669
2673
2678
2683
2687
2692
2697
2701
2706
2710
2715
2720
2724
2729
2734
2738
2743
2747
2752
2757
2761
2766
2771
2775
2780
2785
2789
2794
2798
2803
2808
2812
2817
2822
2826
2831
2836
2840
2845
2849
2854
2859
2863
2868
2873
2877
2882
2886
2891
2896
2900
2905
2910
2914
2919
2924
2928
2933
2937
2942
2947
2951
2956
2961
2965
2970
2974
2979
2984
2988
2993
2998
3002
3007
3012
3016
3021
3025
3030
3035
3039
3044
3049
3053
3058
3062
3067
3072
3076
3081
3086
3090
3095
3100
3104
3109
3113
3118
3123
3127
3132
3137
3141
3146
3151
3155
3160
3164
3169
3174
3178
3183
3188
3192
3197
3201
3206
3211
3215
3220
3225
3229
3234
3239
3243
3248
3252
3257
3262
3266
3271
3276
3280
3285
3289
3294
3299
3303
3308
3313
3317
3322
3327
3331
3336
3340
3345
3350
3354
3359
3364
3368
3373
3377
3382
3387
3391
3396
3401
3405
3410
3415
3419
3424
3428
3433
3438
3442
3447
3452
3456
3461
3466
3470
3475
3479
3484
3489
3493
3498
3503
3507
3512
3516
3521
3526
3530
3535
3540
3544
3549
3554
3558
3563
3567
3572
3577
3581
3586
3591
3595
3600
3604
3609
3614
3618
3623
3628
3632
3637
3642
3646
3651
3655
3660
3665
3669
3674
3679
3683
3688
3692
3697
3702
3706
3711
3716
3720
3725
3730
3734
3739
3743
3748
3753
3757
3762
3767
3771
3776
3781
3785
3790
3794
3799
3804
3808
3813
3818
3822
3827
3831
3836
3841
3845
3850
3855
3859
3864
3869
3873
3878
3882
3887
3892
3896
3901
3906
3910
3915
3919
3924
3929
3933
3938
3943
3947
3952
3957
3961
3966
3970
3975
3980
3984
3989
3994
3998
4003
4007
4012
4017
4021
4026
4031
4035
4040
4045
4049
4054
4058
4063
4068
4072
4077
4082
4086
4091
4095
4091
4086
4082
4077
4072
4068
4063
4058
4054
4049
4045
4040
4035
4031
4026
4021
4017
4012
4007
4003
3998
3994
3989
3984
3980
3975
3970
3966
3961
3957
3952
3947
3943
3938
3933
3929
3924
3919
3915
3910
3906
3901
3896
3892
3887
3882
3878
3873
3869
3864
3859
3855
3850
3845
3841
3836
3831
3827
3822
3818
3813
3808
3804
3799
3794
3790
3785
3780
3776
3771
3767
3762
3757
3753
3748
3743
3739
3734
3730
3725
3720
3716
3711
3706
3702
3697
3692
3688
3683
3679
3674
3669
3665
3660
3655
3651
3646
3642
3637
3632
3628
3623
3618
3614
3609
3604
3600
3595
3591
3586
3581
3577
3572
3567
3563
3558
3554
3549
3544
3540
3535
3530
3526
3521
3516
3512
3507
3503
3498
3493
3489
3484
3479
3475
3470
3465
3461
3456
3452
3447
3442
3438
3433
3428
3424
3419
3415
3410
3405
3401
3396
3391
3387
3382
3377
3373
3368
3364
3359
3354
3350
3345
3340
3336
3331
3327
3322
3317
3313
3308
3303
3299
3294
3289
3285
3280
3276
3271
3266
3262
3257
3252
3248
3243
3239
3234
3229
3225
3220
3215
3211
3206
3201
3197
3192
3188
3183
3178
3174
3169
3164
3160
3155
3150
3146
3141
3137
3132
3127
3123
3118
3113
3109
3104
3100
3095
3090
3086
3081
3076
3072
3067
3062
3058
3053
3049
3044
3039
3035
3030
3025
3021
3016
3012
3007
3002
2998
2993
2988
2984
2979
2974
2970
2965
2961
2956
2951
2947
2942
2937
2933
2928
2924
2919
2914
2910
2905
2900
2896
2891
2886
2882
2877
2873
2868
2863
2859
2854
2849
2845
2840
2835
2831
2826
2822
2817
2812
2808
2803
2798
2794
2789
2785
2780
2775
2771
2766
2761
2757
2752
2747
2743
2738
2734
2729
2724
2720
2715
2710
2706
2701
2697
2692
2687
2683
2678
2673
2669
2664
2659
2655
2650
2646
2641
2636
2632
2627
2622
2618
2613
2609
2604
2599
2595
2590
2585
2581
2576
2571
2567
2562
2558
2553
2548
2544
2539
2534
2530
2525
2520
2516
2511
2507
2502
2497
2493
2488
2483
2479
2474
2470
2465
2460
2456
2451
2446
2442
2437
2432
2428
2423
2419
2414
2409
2405
2400
2395
2391
2386
2382
2377
2372
2368
2363
2358
2354
2349
2344
2340
2335
2331
2326
2321
2317
2312
2307
2303
2298
2294
2289
2284
2280
2275
2270
2266
2261
2256
2252
2247
2243
2238
2233
2229
2224
2219
2215
2210
2205
2201
2196
2192
2187
2182
2178
2173
2168
2164
2159
2155
2150
2145
2141
2136
2131
2127
2122
2117
2113
2108
2104
2099
2094
2090
2085
2080
2076
2071
2067
2062
2057
2053
2048
2043
2039
2034
2029
2025
2020
2016
2011
2006
2002
1997
1992
1988
1983
1979
1974
1969
1965
1960
1955
1951
1946
1941
1937
1932
1928
1923
1918
1914
1909
1904
1900
1895
1890
1886
1881
1877
1872
1867
1863
1858
1853
1849
1844
1840
1835
1830
1826
1821
1816
1812
1807
1802
1798
1793
1789
1784
1779
1775
1770
1765
1761
1756
1752
1747
1742
1738
1733
1728
1724
1719
1714
1710
1705
1701
1696
1691
1687
1682
1677
1673
1668
1664
1659
1654
1650
1645
1640
1636
1631
1626
1622
1617
1613
1608
1603
1599
1594
1589
1585
1580
1575
1571
1566
1562
1557
1552
1548
1543
1538
1534
1529
1525
1520
1515
1511
1506
1501
1497
1492
1487
1483
1478
1474
1469
1464
1460
1455
1450
1446
1441
1437
1432
1427
1423
1418
1413
1409
1404
1399
1395
1390
1386
1381
1376
1372
1367
1362
1358
1353
1349
1344
1339
1335
1330
1325
1321
1316
1311
1307
1302
1298
1293
1288
1284
1279
1274
1270
1265
1260
1256
1251
1247
1242
1237
1233
1228
1223
1219
1214
1210
1205
1200
1196
1191
1186
1182
1177
1172
1168
1163
1159
1154
1149
1145
1140
1135
1131
1126
1122
1117
1112
1108
1103
1098
1094
1089
1084
1080
1075
1071
1066
1061
1057
1052
1047
1043
1038
1034
1029
1024
1020
1015
1010
1006
1001
996
992
987
983
978
973
969
964
959
955
950
945
941
936
932
927
922
918
913
908
904
899
895
890
885
881
876
871
867
862
857
853
848
844
839
834
830
825
820
816
811
807
802
797
793
788
783
779
774
769
765
760
756
751
746
742
737
732
728
723
719
714
709
705
700
695
691
686
681
677
672
668
663
658
654
649
644
640
635
630
626
621
617
612
607
603
598
593
589
584
580
575
570
566
561
556
552
547
542
538
533
529
524
519
515
510
505
501
496
492
487
482
478
473
468
464
459
454
450
445
441
436
431
427
422
417
413
408
404
399
394
390
385
380
376
371
366
362
357
353
348
343
339
334
329
325
320
315
311
306
302
297
292
288
283
278
274
269
265
260
255
251
246
241
237
232
227
223
218
214
209
204
200
195
190
186
181
177
172
167
163
158
153
149
144
139
135
130
126
121
116
112
107
102
98
93
89
84
79
75
70
65
61
56
51
47
42
38
33
28
24
19
14
10
5
0
6
12
17
23
28
34
40
45
51
56
62
67
73
79
84
90
95
101
107
112
118
123
129
134
140
146
151
157
162
168
173
179
185
190
196
201
207
213
218
224
229
235
240
246
252
257
263
268
274
279
285
291
296
302
307
313
319
324
330
335
341
346
352
358
363
369
374
380
385
391
397
402
408
413
419
425
430
436
441
447
452
458
464
469
475
480
486
491
497
503
508
514
519
525
531
536
542
547
553
558
564
570
575
581
586
592
597
603
609
614
620
625
631
637
642
648
653
659
664
670
676
681
687
692
698
703
709
715
720
726
731
737
743
748
754
759
765
770
776
782
787
793
798
804
809
815
821
826
832
837
843
849
854
860
865
871
876
882
888
893
899
904
910
915
921
927
932
938
943
949
955
960
966
971
977
982
988
994
999
1005
1010
1016
1021
1027
1033
1038
1044
1049
1055
1061
1066
1072
1077
1083
1088
1094
1100
1105
1111
1116
1122
1127
1133
1139
1144
1150
1155
1161
1167
1172
1178
1183
1189
1194
1200
1206
1211
1217
1222
1228
1233
1239
1245
1250
1256
1261
1267
1273
1278
1284
1289
1295
1300
1306
1312
1317
1323
1328
1334
1339
1345
1351
1356
1362
1367
1373
1379
1384
1390
1395
1401
1406
1412
1418
1423
1429
1434
1440
1445
1451
1457
1462
1468
1473
1479
1485
1490
1496
1501
1507
1512
1518
1524
1529
1535
1540
1546
1551
1557
1563
1568
1574
1579
1585
1591
1596
1602
1607
1613
1618
1624
1630
1635
1641
1646
1652
1657
1663
1669
1674
1680
1685
1691
1697
1702
1708
1713
1719
1724
1730
1736
1741
1747
1752
1758
1763
1769
1775
1780
1786
1791
1797
1803
1808
1814
1819
1825
1830
1836
1842
1847
1853
1858
1864
1869
1875
1881
1886
1892
1897
1903
1909
1914
1920
1925
1931
1936
1942
1948
1953
1959
1964
1970
1975
1981
1987
1992
1998
2003
2009
2015
2020
2026
2031
2037
2042
2048
2054
2059
2065
2070
2076
2081
2087
2093
2098
2104
2109
2115
2121
2126
2132
2137
2143
2148
2154
2160
2165
2171
2176
2182
2187
2193
2199
2204
2210
2215
2221
2227
2232
2238
2243
2249
2254
2260
2266
2271
2277
2282
2288
2293
2299
2305
2310
2316
2321
2327
2333
2338
2344
2349
2355
2360
2366
2372
2377
2383
2388
2394
2399
2405
2411
2416
2422
2427
2433
2439
2444
2450
2455
2461
2466
2472
2478
2483
2489
2494
2500
2505
2511
2517
2522
2528
2533
2539
2545
2550
2556
2561
2567
2572
2578
2584
2589
2595
2600
2606
2611
2617
2623
2628
2634
2639
2645
2651
2656
2662
2667
2673
2678
2684
2690
2695
2701
2706
2712
2717
2723
2729
2734
2740
2745
2751
2757
2762
2768
2773
2779
2784
2790
2796
2801
2807
2812
2818
2823
2829
2835
2840
2846
2851
2857
2863
2868
2874
2879
2885
2890
2896
2902
2907
2913
2918
2924
2929
2935
2941
2946
2952
2957
2963
2969
2974
2980
2985
2991
2996
3002
3008
3013
3019
3024
3030
3035
3041
3047
3052
3058
3063
3069
3075
3080
3086
3091
3097
3102
3108
3114
3119
3125
3130
3136
3141
3147
3153
3158
3164
3169
3175
3181
3186
3192
3197
3203
3208
3214
3220
3225
3231
3236
3242
3247
3253
3259
3264
3270
3275
3281
3287
3292
3298
3303
3309
3314
3320
3326
3331
3337
3342
3348
3353
3359
3365
3370
3376
3381
3387
3393
3398
3404
3409
3415
3420
3426
3432
3437
3443
3448
3454
3459
3465
3471
3476
3482
3487
3493
3499
3504
3510
3515
3521
3526
3532
3538
3543
3549
3554
3560
3565
3571
3577
3582
3588
3593
3599
3605
3610
3616
3621
3627
3632
3638
3644
3649
3655
3660
3666
3671
3677
3683
3688
3694
3699
3705
3711
3716
3722
3727
3733
3738
3744
3750
3755
3761
3766
3772
3777
3783
3789
3794
3800
3805
3811
3817
3822
3828
3833
3839
3844
3850
3856
3861
3867
3872
3878
3883
3889
3895
3900
3906
3911
3917
3923
3928
3934
3939
3945
3950
3956
3962
3967
3973
3978
3984
3989
3995
4001
4006
4012
4017
4023
4029
4034
4040
4045
4051
4056
4062
4068
4073
4079
4084
4090
4095
4090
4084
4079
4073
4068
4062
4056
4051
4045
4040
4034
4029
4023
4017
4012
4006
4001
3995
3989
3984
3978
3973
3967
3962
3956
3950
3945
3939
3934
3928
3923
3917
3911
3906
3900
3895
3889
3883
3878
3872
3867
3861
3856
3850
3844
3839
3833
3828
3822
3817
3811
3805
3800
3794
3789
3783
3777
3772
3766
3761
3755
3750
3744
3738
3733
3727
3722
3716
3711
3705
3699
3694
3688
3683
3677
3671
3666
3660
3655
3649
3644
3638
3632
3627
3621
3616
3610
3605
3599
3593
3588
3582
3577
3571
3565
3560
3554
3549
3543
3538
3532
3526
3521
3515
3510
3504
3499
3493
3487
3482
3476
3471
3465
3459
3454
3448
3443
3437
3432
3426
3420
3415
3409
3404
3398
3393
3387
3381
3376
3370
3365
3359
3353
3348
3342
3337
3331
3326
3320
3314
3309
3303
3298
3292
3287
3281
3275
3270
3264
3259
3253
3247
3242
3236
3231
3225
3220
3214
3208
3203
3197
3192
3186
3181
3175
3169
3164
3158
3153
3147
3141
3136
3130
3125
3119
3114
3108
3102
3097
3091
3086
3080
3075
3069
3063
3058
3052
3047
3041
3035
3030
3024
3019
3013
3008
3002
2996
2991
2985
2980
2974
2969
2963
2957
2952
2946
2941
2935
2929
2924
2918
2913
2907
2902
2896
2890
2885
2879
2874
2868
2863
2857
2851
2846
2840
2835
2829
2823
2818
2812
2807
2801
2796
2790
2784
2779
2773
2768
2762
2757
2751
2745
2740
2734
2729
2723
2717
2712
2706
2701
2695
2690
2684
2678
2673
2667
2662
2656
2651
2645
2639
2634
2628
2623
2617
2611
2606
2600
2595
2589
2584
2578
2572
2567
2561
2556
2550
2545
2539
2533
2528
2522
2517
2511
2505
2500
2494
2489
2483
2478
2472
2466
2461
2455
2450
2444
2439
2433
2427
2422
2416
2411
2405
2399
2394
2388
2383
2377
2372
2366
2360
2355
2349
2344
2338
2333
2327
2321
2316
2310
2305
2299
2293
2288
2282
2277
2271
2266
2260
2254
2249
2243
2238
2232
2227
2221
2215
2210
2204
2199
2193
2187
2182
2176
2171
2165
2160
2154
2148
2143
2137
2132
2126
2121
2115
2109
2104
2098
2093
2087
2081
2076
2070
2065
2059
2054
2048
2042
2037
2031
2026
2020
2015
2009
2003
1998
1992
1987
1981
1975
1970
1964
1959
1953
1948
1942
1936
1931
1925
1920
1914
1909
1903
1897
1892
1886
1881
1875
1869
1864
1858
1853
1847
1842
1836
1830
1825
1819
1814
1808
1803
1797
1791
1786
1780
1775
1769
1763
1758
1752
1747
1741
1736
1730
1724
1719
1713
1708
1702
1697
1691
1685
1680
1674
1669
1663
1657
1652
1646
1641
1635
1630
1624
1618
1613
1607
1602
1596
1591
1585
1579
1574
1568
1563
1557
1551
1546
1540
1535
1529
1524
1518
1512
1507
1501
1496
1490
1485
1479
1473
1468
1462
1457
1451
1445
1440
1434
1429
1423
1418
1412
1406
1401
1395
1390
1384
1379
1373
1367
1362
1356
1351
1345
1339
1334
1328
1323
1317
1312
1306
1300
1295
1289
1284
1278
1273
1267
1261
1256
1250
1245
1239
1233
1228
1222
1217
1211
1206
1200
1194
1189
1183
1178
1172
1167
1161
1155
1150
1144
1139
1133
1127
1122
1116
1111
1105
1100
1094
1088
1083
1077
1072
1066
1061
1055
1049
1044
1038
1033
1027
1021
1016
1010
1005
999
994
988
982
977
971
966
960
955
949
943
938
932
927
921
915
910
904
899
893
888
882
876
871
865
860
854
849
843
837
832
826
821
815
809
804
798
793
787
782
776
770
765
759
754
748
743
737
731
726
720
715
709
703
698
692
687
681
676
670
664
659
653
648
642
637
631
625
620
614
609
603
597
592
586
581
575
570
564
558
553
547
542
536
531
525
519
514
508
503
497
491
486
480
475
469
464
458
452
447
441
436
430
425
419
413
408
402
397
391
385
380
374
369
363
358
352
346
341
335
330
324
319
313
307
302
296
291
285
279
274
268
263
257
252
246
240
235
229
224
218
213
207
201
196
190
185
179
173
168
162
157
151
146
140
134
129
123
118
112
107
101
95
90
84
79
73
67
62
56
51
45
40
34
28
23
17
12
6
0
5
9
13
17
21
26
30
34
38
42
46
51
55
59
63
67
72
76
80
84
88
92
97
101
105
109
113
117
122
126
130
134
138
143
147
151
155
159
163
168
172
176
180
184
189
193
197
201
205
209
214
218
222
226
230
234
239
243
247
251
255
260
264
268
272
276
280
285
289
293
297
301
306
310
314
318
322
326
331
335
339
343
347
351
356
360
364
368
372
377
381
385
389
393
397
402
406
410
414
418
423
427
431
435
439
443
448
452
456
460
464
468
473
477
481
485
489
494
498
502
506
510
514
519
523
527
531
535
540
544
548
552
556
560
565
569
573
577
581
585
590
594
598
602
606
611
615
619
623
627
631
636
640
644
648
652
657
661
665
669
673
677
682
686
690
694
698
702
707
711
715
719
723
728
732
736
740
744
748
753
757
761
765
769
774
778
782
786
790
794
799
803
807
811
815
819
824
828
832
836
840
845
849
853
857
861
865
870
874
878
882
886
891
895
899
903
907
911
916
920
924
928
932
936
941
945
949
953
957
962
966
970
974
978
982
987
991
995
999
1003
1008
1012
1016
1020
1024
1028
1033
1037
1041
1045
1049
1053
1058
1062
1066
1070
1074
1079
1083
1087
1091
1095
1099
1104
1108
1112
1116
1120
1125
1129
1133
1137
1141
1145
1150
1154
1158
1162
1166
1170
1175
1179
1183
1187
1191
1196
1200
1204
1208
1212
1216
1221
1225
1229
1233
1237
1242
1246
1250
1254
1258
1262
1267
1271
1275
1279
1283
1287
1292
1296
1300
1304
1308
1313
1317
1321
1325
1329
1333
1338
1342
1346
1350
1354
1359
1363
1367
1371
1375
1379
1384
1388
1392
1396
1400
1404
1409
1413
1417
1421
1425
1430
1434
1438
1442
1446
1450
1455
1459
1463
1467
1471
1476
1480
1484
1488
1492
1496
1501
1505
1509
1513
1517
1521
1526
1530
1534
1538
1542
1547
1551
1555
1559
1563
1567
1572
1576
1580
1584
1588
1593
1597
1601
1605
1609
1613
1618
1622
1626
1630
1634
1638
1643
1647
1651
1655
1659
1664
1668
1672
1676
1680
1684
1689
1693
1697
1701
1705
1710
1714
1718
1722
1726
1730
1735
1739
1743
1747
1751
1755
1760
1764
1768
1772
1776
1781
1785
1789
1793
1797
1801
1806
1810
1814
1818
1822
1827
1831
1835
1839
1843
1847
1852
1856
1860
1864
1868
1872
1877
1881
1885
1889
1893
1898
1902
1906
1910
1914
1918
1923
1927
1931
1935
1939
1944
1948
1952
1956
1960
1964
1969
1973
1977
1981
1985
1989
1994
1998
2002
2006
2010
2015
2019
2023
2027
2031
2035
2040
2044
2048
2052
2056
2061
2065
2069
2073
2077
2081
2086
2090
2094
2098
2102
2106
2111
2115
2119
2123
2127
2132
2136
2140
2144
2148
2152
2157
2161
2165
2169
2173
2178
2182
2186
2190
2194
2198
2203
2207
2211
2215
2219
2223
2228
2232
2236
2240
2244
2249
2253
2257
2261
2265
2269
2274
2278
2282
2286
2290
2295
2299
2303
2307
2311
2315
2320
2324
2328
2332
2336
2340
2345
2349
2353
2357
2361
2366
2370
2374
2378
2382
2386
2391
2395
2399
2403
2407
2412
2416
2420
2424
2428
2432
2437
2441
2445
2449
2453
2457
2462
2466
2470
2474
2478
2483
2487
2491
2495
2499
2503
2508
2512
2516
2520
2524
2529
2533
2537
2541
2545
2549
2554
2558
2562
2566
2570
2574
2579
2583
2587
2591
2595
2600
2604
2608
2612
2616
2620
2625
2629
2633
2637
2641
2646
2650
2654
2658
2662
2666
2671
2675
2679
2683
2687
2691
2696
2700
2704
2708
2712
2717
2721
2725
2729
2733
2737
2742
2746
2750
2754
2758
2763
2767
2771
2775
2779
2783
2788
2792
2796
2800
2804
2808
2813
2817
2821
2825
2829
2834
2838
2842
2846
2850
2854
2859
2863
2867
2871
2875
2880
2884
2888
2892
2896
2900
2905
2909
2913
2917
2921
2925
2930
2934
2938
2942
2946
2951
2955
2959
2963
2967
2971
2976
2980
2984
2988
2992
2997
3001
3005
3009
3013
3017
3022
3026
3030
3034
3038
3042
3047
3051
3055
3059
3063
3068
3072
3076
3080
3084
3088
3093
3097
3101
3105
3109
3114
3118
3122
3126
3130
3134
3139
3143
3147
3151
3155
3159
3164
3168
3172
3176
3180
3185
3189
3193
3197
3201
3205
3210
3214
3218
3222
3226
3231
3235
3239
3243
3247
3251
3256
3260
3264
3268
3272
3276
3281
3285
3289
3293
3297
3302
3306
3310
3314
3318
3322
3327
3331
3335
3339
3343
3348
3352
3356
3360
3364
3368
3373
3377
3381
3385
3389
3393
3398
3402
3406
3410
3414
3419
3423
3427
3431
3435
3439
3444
3448
3452
3456
3460
3465
3469
3473
3477
3481
3485
3490
3494
3498
3502
3506
3510
3515
3519
3523
3527
3531
3536
3540
3544
3548
3552
3556
3561
3565
3569
3573
3577
3582
3586
3590
3594
3598
3602
3607
3611
3615
3619
3623
3627
3632
3636
3640
3644
3648
3653
3657
3661
3665
3669
3673
3678
3682
3686
3690
3694
3699
3703
3707
3711
3715
3719
3724
3728
3732
3736
3740
3744
3749
3753
3757
3761
3765
3770
3774
3778
3782
3786
3790
3795
3799
3803
3807
3811
3816
3820
3824
3828
3832
3836
3841
3845
3849
3853
3857
3862
3866
3870
3874
3878
3882
3887
3891
3895
3899
3903
3907
3912
3916
3920
3924
3928
3933
3937
3941
3945
3949
3953
3958
3962
3966
3970
3974
3979
3983
3987
3991
3995
3999
4004
4008
4012
4016
4020
4024
4029
4033
4037
4041
4045
4050
4054
4058
4062
4066
4070
4075
4079
4083
4087
4091
4095
4091
4087
4083
4079
4075
4070
4066
4062
4058
4054
4050
4045
4041
4037
4033
4029
4024
4020
4016
4012
4008
4004
3999
3995
3991
3987
3983
3978
3974
3970
3966
3962
3958
3953
3949
3945
3941
3937
3933
3928
3924
3920
3916
3912
3907
3903
3899
3895
3891
3887
3882
3878
3874
3870
3866
3861
3857
3853
3849
3845
3841
3836
3832
3828
3824
3820
3816
3811
3807
3803
3799
3795
3790
3786
3782
3778
3774
3770
3765
3761
3757
3753
3749
3744
3740
3736
3732
3728
3724
3719
3715
3711
3707
3703
3699
3694
3690
3686
3682
3678
3673
3669
3665
3661
3657
3653
3648
3644
3640
3636
3632
3627
3623
3619
3615
3611
3607
3602
3598
3594
3590
3586
3582
3577
3573
3569
3565
3561
3556
3552
3548
3544
3540
3536
3531
3527
3523
3519
3515
3510
3506
3502
3498
3494
3490
3485
3481
3477
3473
3469
3465
3460
3456
3452
3448
3444
3439
3435
3431
3427
3423
3419
3414
3410
3406
3402
3398
3393
3389
3385
3381
3377
3373
3368
3364
3360
3356
3352
3348
3343
3339
3335
3331
3327
3322
3318
3314
3310
3306
3302
3297
3293
3289
3285
3281
3276
3272
3268
3264
3260
3256
3251
3247
3243
3239
3235
3231
3226
3222
3218
3214
3210
3205
3201
3197
3193
3189
3185
3180
3176
3172
3168
3164
3159
3155
3151
3147
3143
3139
3134
3130
3126
3122
3118
3114
3109
3105
3101
3097
3093
3088
3084
3080
3076
3072
3068
3063
3059
3055
3051
3047
3042
3038
3034
3030
3026
3022
3017
3013
3009
3005
3001
2997
2992
2988
2984
2980
2976
2971
2967
2963
2959
2955
2951
2946
2942
2938
2934
2930
2925
2921
2917
2913
2909
2905
2900
2896
2892
2888
2884
2880
2875
2871
2867
2863
2859
2854
2850
2846
2842
2838
2834
2829
2825
2821
2817
2813
2808
2804
2800
2796
2792
2788
2783
2779
2775
2771
2767
2763
2758
2754
2750
2746
2742
2737
2733
2729
2725
2721
2717
2712
2708
2704
2700
2696
2691
2687
2683
2679
2675
2671
2666
2662
2658
2654
2650
2646
2641
2637
2633
2629
2625
2620
2616
2612
2608
2604
2600
2595
2591
2587
2583
2579
2574
2570
2566
2562
2558
2554
2549
2545
2541
2537
2533
2529
2524
2520
2516
2512
2508
2503
2499
2495
2491
2487
2483
2478
2474
2470
2466
2462
2457
2453
2449
2445
2441
2437
2432
2428
2424
2420
2416
2412
2407
2403
2399
2395
2391
2386
2382
2378
2374
2370
2366
2361
2357
2353
2349
2345
2340
2336
2332
2328
2324
2320
2315
2311
2307
2303
2299
2295
2290
2286
2282
2278
2274
2269
2265
2261
2257
2253
2249
2244
2240
2236
2232
2228
2223
2219
2215
2211
2207
2203
2198
2194
2190
2186
2182
2178
2173
2169
2165
2161
2157
2152
2148
2144
2140
2136
2132
2127
2123
2119
2115
2111
2106
2102
2098
2094
2090
2086
2081
2077
2073
2069
2065
2061
2056
2052
2048
2044
2040
2035
2031
2027
2023
2019
2015
2010
2006
2002
1998
1994
1989
1985
1981
1977
1973
1969
1964
1960
1956
1952
1948
1944
1939
1935
1931
1927
1923
1918
1914
1910
1906
1902
1898
1893
1889
1885
1881
1877
1872
1868
1864
1860
1856
1852
1847
1843
1839
1835
1831
1827
1822
1818
1814
1810
1806
1801
1797
1793
1789
1785
1781
1776
1772
1768
1764
1760
1755
1751
1747
1743
1739
1735
1730
1726
1722
1718
1714
1710
1705
1701
1697
1693
1689
1684
1680
1676
1672
1668
1664
1659
1655
1651
1647
1643
1638
1634
1630
1626
1622
1618
1613
1609
1605
1601
1597
1593
1588
1584
1580
1576
1572
1567
1563
1559
1555
1551
1547
1542
1538
1534
1530
1526
1521
1517
1513
1509
1505
1501
1496
1492
1488
1484
1480
1476
1471
1467
1463
1459
1455
1450
1446
1442
1438
1434
1430
1425
1421
1417
1413
1409
1404
1400
1396
1392
1388
1384
1379
1375
1371
1367
1363
1359
1354
1350
1346
1342
1338
1333
1329
1325
1321
1317
1313
1308
1304
1300
1296
1292
1287
1283
1279
1275
1271
1267
1262
1258
1254
1250
1246
1242
1237
1233
1229
1225
1221
1216
1212
1208
1204
1200
1196
1191
1187
1183
1179
1175
1170
1166
1162
1158
1154
1150
1145
1141
1137
1133
1129
1125
1120
1116
1112
1108
1104
1099
1095
1091
1087
1083
1079
1074
1070
1066
1062
1058
1053
1049
1045
1041
1037
1033
1028
1024
1020
1016
1012
1008
1003
999
995
991
987
982
978
974
970
966
962
957
953
949
945
941
936
932
928
924
920
916
911
907
903
899
895
891
886
882
878
874
870
865
861
857
853
849
845
840
836
832
828
824
819
815
811
807
803
799
794
790
786
782
778
774
769
765
761
757
753
748
744
740
736
732
728
723
719
715
711
707
702
698
694
690
686
682
677
673
669
665
661
657
652
648
644
640
636
631
627
623
619
615
611
606
602
598
594
590
585
581
577
573
569
565
560
556
552
548
544
540
535
531
527
523
519
514
510
506
502
498
494
489
485
481
477
473
468
464
460
456
452
448
443
439
435
431
427
423
418
414
410
406
402
397
393
389
385
381
377
372
368
364
360
356
351
347
343
339
335
331
326
322
318
314
310
306
301
297
293
289
285
280
276
272
268
264
260
255
251
247
243
239
234
230
226
222
218
214
209
205
201
197
193
189
184
180
176
172
168
163
159
155
151
147
143
138
134
130
126
122
117
113
109
105
101
97
92
88
84
80
76
72
67
63
59
55
51
46
42
38
34
30
26
21
17
13
9
5
0
6
11
16
21
26
31
36
41
46
51
56
61
67
72
77
82
87
92
97
102
107
112
117
122
128
133
138
143
148
153
158
163
168
173
178
183
188
194
199
204
209
214
219
224
229
234
239
244
249
255
260
265
270
275
280
285
290
295
300
305
310
315
321
326
331
336
341
346
351
356
361
366
371
376
382
387
392
397
402
407
412
417
422
427
432
437
443
448
453
458
463
468
473
478
483
488
493
498
503
509
514
519
524
529
534
539
544
549
554
559
564
570
575
580
585
590
595
600
605
610
615
620
625
630
636
641
646
651
656
661
666
671
676
681
686
691
697
702
707
712
717
722
727
732
737
742
747
752
758
763
768
773
778
783
788
793
798
803
808
813
818
824
829
834
839
844
849
854
859
864
869
874
879
885
890
895
900
905
910
915
920
925
930
935
940
945
951
956
961
966
971
976
981
986
991
996
1001
1006
1012
1017
1022
1027
1032
1037
1042
1047
1052
1057
1062
1067
1073
1078
1083
1088
1093
1098
1103
1108
1113
1118
1123
1128
1133
1139
1144
1149
1154
1159
1164
1169
1174
1179
1184
1189
1194
1200
1205
1210
1215
1220
1225
1230
1235
1240
1245
1250
1255
1260
1266
1271
1276
1281
1286
1291
1296
1301
1306
1311
1316
1321
1327
1332
1337
1342
1347
1352
1357
1362
1367
1372
1377
1382
1388
1393
1398
1403
1408
1413
1418
1423
1428
1433
1438
1443
1448
1454
1459
1464
1469
1474
1479
1484
1489
1494
1499
1504
1509
1515
1520
1525
1530
1535
1540
1545
1550
1555
1560
1565
1570
1575
1581
1586
1591
1596
1601
1606
1611
1616
1621
1626
1631
1636
1642
1647
1652
1657
1662
1667
1672
1677
1682
1687
1692
1697
1703
1708
1713
1718
1723
1728
1733
1738
1743
1748
1753
1758
1763
1769
1774
1779
1784
1789
1794
1799
1804
1809
1814
1819
1824
1830
1835
1840
1845
1850
1855
1860
1865
1870
1875
1880
1885
1890
1896
1901
1906
1911
1916
1921
1926
1931
1936
1941
1946
1951
1957
1962
1967
1972
1977
1982
1987
1992
1997
2002
2007
2012
2018
2023
2028
2033
2038
2043
2048
2053
2058
2063
2068
2073
2078
2084
2089
2094
2099
2104
2109
2114
2119
2124
2129
2134
2139
2145
2150
2155
2160
2165
2170
2175
2180
2185
2190
2195
2200
2205
2211
2216
2221
2226
2231
2236
2241
2246
2251
2256
2261
2266
2272
2277
2282
2287
2292
2297
2302
2307
2312
2317
2322
2327
2333
2338
2343
2348
2353
2358
2363
2368
2373
2378
2383
2388
2393
2399
2404
2409
2414
2419
2424
2429
2434
2439
2444
2449
2454
2460
2465
2470
2475
2480
2485
2490
2495
2500
2505
2510
2515
2520
2526
2531
2536
2541
2546
2551
2556
2561
2566
2571
2576
2581
2587
2592
2597
2602
2607
2612
2617
2622
2627
2632
2637
2642
2648
2653
2658
2663
2668
2673
2678
2683
2688
2693
2698
2703
2708
2714
2719
2724
2729
2734
2739
2744
2749
2754
2759
2764
2769
2775
2780
2785
2790
2795
2800
2805
2810
2815
2820
2825
2830
2835
2841
2846
2851
2856
2861
2866
2871
2876
2881
2886
2891
2896
2902
2907
2912
2917
2922
2927
2932
2937
2942
2947
2952
2957
2963
2968
2973
2978
2983
2988
2993
2998
3003
3008
3013
3018
3023
3029
3034
3039
3044
3049
3054
3059
3064
3069
3074
3079
3084
3090
3095
3100
3105
3110
3115
3120
3125
3130
3135
3140
3145
3151
3156
3161
3166
3171
3176
3181
3186
3191
3196
3201
3206
3211
3217
3222
3227
3232
3237
3242
3247
3252
3257
3262
3267
3272
3278
3283
3288
3293
3298
3303
3308
3313
3318
3323
3328
3333
3338
3344
3349
3354
3359
3364
3369
3374
3379
3384
3389
3394
3399
3405
3410
3415
3420
3425
3430
3435
3440
3445
3450
3455
3460
3466
3471
3476
3481
3486
3491
3496
3501
3506
3511
3516
3521
3526
3532
3537
3542
3547
3552
3557
3562
3567
3572
3577
3582
3587
3593
3598
3603
3608
3613
3618
3623
3628
3633
3638
3643
3648
3653
3659
3664
3669
3674
3679
3684
3689
3694
3699
3704
3709
3714
3720
3725
3730
3735
3740
3745
3750
3755
3760
3765
3770
3775
3781
3786
3791
3796
3801
3806
3811
3816
3821
3826
3831
3836
3841
3847
3852
3857
3862
3867
3872
3877
3882
3887
3892
3897
3902
3908
3913
3918
3923
3928
3933
3938
3943
3948
3953
3958
3963
3968
3974
3979
3984
3989
3994
3999
4004
4009
4014
4019
4024
4029
4035
4040
4045
4050
4055
4060
4065
4070
4075
4080
4085
4090
4095
4090
4085
4080
4075
4070
4065
4060
4055
4050
4045
4040
4035
4029
4024
4019
4014
4009
4004
3999
3994
3989
3984
3979
3974
3968
3963
3958
3953
3948
3943
3938
3933
3928
3923
3918
3913
3908
3902
3897
3892
3887
3882
3877
3872
3867
3862
3857
3852
3847
3841
3836
3831
3826
3821
3816
3811
3806
3801
3796
3791
3786
3780
3775
3770
3765
3760
3755
3750
3745
3740
3735
3730
3725
3720
3714
3709
3704
3699
3694
3689
3684
3679
3674
3669
3664
3659
3653
3648
3643
3638
3633
3628
3623
3618
3613
3608
3603
3598
3593
3587
3582
3577
3572
3567
3562
3557
3552
3547
3542
3537
3532
3526
3521
3516
3511
3506
3501
3496
3491
3486
3481
3476
3471
3465
3460
3455
3450
3445
3440
3435
3430
3425
3420
3415
3410
3405
3399
3394
3389
3384
3379
3374
3369
3364
3359
3354
3349
3344
3338
3333
3328
3323
3318
3313
3308
3303
3298
3293
3288
3283
3278
3272
3267
3262
3257
3252
3247
3242
3237
3232
3227
3222
3217
3211
3206
3201
3196
3191
3186
3181
3176
3171
3166
3161
3156
3150
3145
3140
3135
3130
3125
3120
3115
3110
3105
3100
3095
3090
3084
3079
3074
3069
3064
3059
3054
3049
3044
3039
3034
3029
3023
3018
3013
3008
3003
2998
2993
2988
2983
2978
2973
2968
2963
2957
2952
2947
2942
2937
2932
2927
2922
2917
2912
2907
2902
2896
2891
2886
2881
2876
2871
2866
2861
2856
2851
2846
2841
2835
2830
2825
2820
2815
2810
2805
2800
2795
2790
2785
2780
2775
2769
2764
2759
2754
2749
2744
2739
2734
2729
2724
2719
2714
2708
2703
2698
2693
2688
2683
2678
2673
2668
2663
2658
2653
2648
2642
2637
2632
2627
2622
2617
2612
2607
2602
2597
2592
2587
2581
2576
2571
2566
2561
2556
2551
2546
2541
2536
2531
2526
2520
2515
2510
2505
2500
2495
2490
2485
2480
2475
2470
2465
2460
2454
2449
2444
2439
2434
2429
2424
2419
2414
2409
2404
2399
2393
2388
2383
2378
2373
2368
2363
2358
2353
2348
2343
2338
2333
2327
2322
2317
2312
2307
2302
2297
2292
2287
2282
2277
2272
2266
2261
2256
2251
2246
2241
2236
2231
2226
2221
2216
2211
2205
2200
2195
2190
2185
2180
2175
2170
2165
2160
2155
2150
2145
2139
2134
2129
2124
2119
2114
2109
2104
2099
2094
2089
2084
2078
2073
2068
2063
2058
2053
2048
2043
2038
2033
2028
2023
2018
2012
2007
2002
1997
1992
1987
1982
1977
1972
1967
1962
1957
1951
1946
1941
1936
1931
1926
1921
1916
1911
1906
1901
1896
1890
1885
1880
1875
1870
1865
1860
1855
1850
1845
1840
1835
1830
1824
1819
1814
1809
1804
1799
1794
1789
1784
1779
1774
1769
1763
1758
1753
1748
1743
1738
1733
1728
1723
1718
1713
1708
1703
1697
1692
1687
1682
1677
1672
1667
1662
1657
1652
1647
1642
1636
1631
1626
1621
1616
1611
1606
1601
1596
1591
1586
1581
1575
1570
1565
1560
1555
1550
1545
1540
1535
1530
1525
1520
1515
1509
1504
1499
1494
1489
1484
1479
1474
1469
1464
1459
1454
1448
1443
1438
1433
1428
1423
1418
1413
1408
1403
1398
1393
1388
1382
1377
1372
1367
1362
1357
1352
1347
1342
1337
1332
1327
1321
1316
1311
1306
1301
1296
1291
1286
1281
1276
1271
1266
1260
1255
1250
1245
1240
1235
1230
1225
1220
1215
1210
1205
1200
1194
1189
1184
1179
1174
1169
1164
1159
1154
1149
1144
1139
1133
1128
1123
1118
1113
1108
1103
1098
1093
1088
1083
1078
1073
1067
1062
1057
1052
1047
1042
1037
1032
1027
1022
1017
1012
1006
1001
996
991
986
981
976
971
966
961
956
951
945
940
935
930
925
920
915
910
905
900
895
890
885
879
874
869
864
859
854
849
844
839
834
829
824
818
813
808
803
798
793
788
783
778
773
768
763
758
752
747
742
737
732
727
722
717
712
707
702
697
691
686
681
676
671
666
661
656
651
646
641
636
630
625
620
615
610
605
600
595
590
585
580
575
570
564
559
554
549
544
539
534
529
524
519
514
509
503
498
493
488
483
478
473
468
463
458
453
448
443
437
432
427
422
417
412
407
402
397
392
387
382
376
371
366
361
356
351
346
341
336
331
326
321
315
310
305
300
295
290
285
280
275
270
265
260
255
249
244
239
234
229
224
219
214
209
204
199
194
188
183
178
173
168
163
158
153
148
143
138
133
128
122
117
112
107
102
97
92
87
82
77
72
67
61
56
51
46
41
36
31
26
21
16
11
6
0
6
12
18
23
29
35
40
46
52
58
63
69
75
80
86
92
97
103
109
115
120
126
132
137
143
149
154
160
166
172
177
183
189
194
200
206
212
217
223
229
234
240
246
251
257
263
269
274
280
286
291
297
303
308
314
320
326
331
337
343
348
354
360
366
371
377
383
388
394
400
405
411
417
423
428
434
440
445
451
457
462
468
474
480
485
491
497
502
508
514
520
525
531
537
542
548
554
559
565
571
577
582
588
594
599
605
611
616
622
628
634
639
645
651
656
662
668
673
679
685
691
696
702
708
713
719
725
731
736
742
748
753
759
765
770
776
782
788
793
799
805
810
816
822
827
833
839
845
850
856
862
867
873
879
885
890
896
902
907
913
919
924
930
936
942
947
953
959
964
970
976
981
987
993
999
1004
1010
1016
1021
1027
1033
1039
1044
1050
1056
1061
1067
1073
1078
1084
1090
1096
1101
1107
1113
1118
1124
1130
1135
1141
1147
1153
1158
1164
1170
1175
1181
1187
1192
1198
1204
1210
1215
1221
1227
1232
1238
1244
1250
1255
1261
1267
1272
1278
1284
1289
1295
1301
1307
1312
1318
1324
1329
1335
1341
1346
1352
1358
1364
1369
1375
1381
1386
1392
1398
1404
1409
1415
1421
1426
1432
1438
1443
1449
1455
1461
1466
1472
1478
1483
1489
1495
1500
1506
1512
1518
1523
1529
1535
1540
1546
1552
1558
1563
1569
1575
1580
1586
1592
1597
1603
1609
1615
1620
1626
1632
1637
1643
1649
1654
1660
1666
1672
1677
1683
1689
1694
1700
1706
1712
1717
1723
1729
1734
1740
1746
1751
1757
1763
1769
1774
1780
1786
1791
1797
1803
1808
1814
1820
1826
1831
1837
1843
1848
1854
1860
1865
1871
1877
1883
1888
1894
1900
1905
1911
1917
1923
1928
1934
1940
1945
1951
1957
1962
1968
1974
1980
1985
1991
1997
2002
2008
2014
2019
2025
2031
2037
2042
2048
2054
2059
2065
2071
2077
2082
2088
2094
2099
2105
2111
2116
2122
2128
2134
2139
2145
2151
2156
2162
2168
2173
2179
2185
2191
2196
2202
2208
2213
2219
2225
2231
2236
2242
2248
2253
2259
2265
2270
2276
2282
2288
2293
2299
2305
2310
2316
2322
2327
2333
2339
2345
2350
2356
2362
2367
2373
2379
2384
2390
2396
2402
2407
2413
2419
2424
2430
2436
2442
2447
2453
2459
2464
2470
2476
2481
2487
2493
2499
2504
2510
2516
2521
2527
2533
2538
2544
2550
2556
2561
2567
2573
2578
2584
2590
2596
2601
2607
2613
2618
2624
2630
2635
2641
2647
2653
2658
2664
2670
2675
2681
2687
2692
2698
2704
2710
2715
2721
2727
2732
2738
2744
2750
2755
2761
2767
2772
2778
2784
2789
2795
2801
2807
2812
2818
2824
2829
2835
2841
2846
2852
2858
2864
2869
2875
2881
2886
2892
2898
2904
2909
2915
2921
2926
2932
2938
2943
2949
2955
2961
2966
2972
2978
2983
2989
2995
3000
3006
3012
3018
3023
3029
3035
3040
3046
3052
3057
3063
3069
3075
3080
3086
3092
3097
3103
3109
3115
3120
3126
3132
3137
3143
3149
3154
3160
3166
3172
3177
3183
3189
3194
3200
3206
3211
3217
3223
3229
3234
3240
3246
3251
3257
3263
3269
3274
3280
3286
3291
3297
3303
3308
3314
3320
3326
3331
3337
3343
3348
3354
3360
3365
3371
3377
3383
3388
3394
3400
3405
3411
3417
3423
3428
3434
3440
3445
3451
3457
3462
3468
3474
3480
3485
3491
3497
3502
3508
3514
3519
3525
3531
3537
3542
3548
3554
3559
3565
3571
3576
3582
3588
3594
3599
3605
3611
3616
3622
3628
3634
3639
3645
3651
3656
3662
3668
3673
3679
3685
3691
3696
3702
3708
3713
3719
3725
3730
3736
3742
3748
3753
3759
3765
3770
3776
3782
3788
3793
3799
3805
3810
3816
3822
3827
3833
3839
3845
3850
3856
3862
3867
3873
3879
3884
3890
3896
3902
3907
3913
3919
3924
3930
3936
3942
3947
3953
3959
3964
3970
3976
3981
3987
3993
3999
4004
4010
4016
4021
4027
4033
4038
4044
4050
4056
4061
4067
4073
4078
4084
4090
4095
4090
4084
4078
4073
4067
4061
4056
4050
4044
4038
4033
4027
4021
4016
4010
4004
3999
3993
3987
3981
3976
3970
3964
3959
3953
3947
3942
3936
3930
3924
3919
3913
3907
3902
3896
3890
3884
3879
3873
3867
3862
3856
3850
3845
3839
3833
3827
3822
3816
3810
3805
3799
3793
3788
3782
3776
3770
3765
3759
3753
3748
3742
3736
3730
3725
3719
3713
3708
3702
3696
3691
3685
3679
3673
3668
3662
3656
3651
3645
3639
3634
3628
3622
3616
3611
3605
3599
3594
3588
3582
3576
3571
3565
3559
3554
3548
3542
3537
3531
3525
3519
3514
3508
3502
3497
3491
3485
3480
3474
3468
3462
3457
3451
3445
3440
3434
3428
3423
3417
3411
3405
3400
3394
3388
3383
3377
3371
3365
3360
3354
3348
3343
3337
3331
3326
3320
3314
3308
3303
3297
3291
3286
3280
3274
3269
3263
3257
3251
3246
3240
3234
3229
3223
3217
3211
3206
3200
3194
3189
3183
3177
3172
3166
3160
3154
3149
3143
3137
3132
3126
3120
3115
3109
3103
3097
3092
3086
3080
3075
3069
3063
3057
3052
3046
3040
3035
3029
3023
3018
3012
3006
3000
2995
2989
2983
2978
2972
2966
2961
2955
2949
2943
2938
2932
2926
2921
2915
2909
2904
2898
2892
2886
2881
2875
2869
2864
2858
2852
2846
2841
2835
2829
2824
2818
2812
2807
2801
2795
2789
2784
2778
2772
2767
2761
2755
2750
2744
2738
2732
2727
2721
2715
2710
2704
2698
2692
2687
2681
2675
2670
2664
2658
2653
2647
2641
2635
2630
2624
2618
2613
2607
2601
2596
2590
2584
2578
2573
2567
2561
2556
2550
2544
2538
2533
2527
2521
2516
2510
2504
2499
2493
2487
2481
2476
2470
2464
2459
2453
2447
2442
2436
2430
2424
2419
2413
2407
2402
2396
2390
2384
2379
2373
2367
2362
2356
2350
2345
2339
2333
2327
2322
2316
2310
2305
2299
2293
2288
2282
2276
2270
2265
2259
2253
2248
2242
2236
2231
2225
2219
2213
2208
2202
2196
2191
2185
2179
2173
2168
2162
2156
2151
2145
2139
2134
2128
2122
2116
2111
2105
2099
2094
2088
2082
2077
2071
2065
2059
2054
2048
2042
2037
2031
2025
2019
2014
2008
2002
1997
1991
1985
1980
1974
1968
1962
1957
1951
1945
1940
1934
1928
1923
1917
1911
1905
1900
1894
1888
1883
1877
1871
1865
1860
1854
1848
1843
1837
1831
1826
1820
1814
1808
1803
1797
1791
1786
1780
1774
1769
1763
1757
1751
1746
1740
1734
1729
1723
1717
1712
1706
1700
1694
1689
1683
1677
1672
1666
1660
1654
1649
1643
1637
1632
1626
1620
1615
1609
1603
1597
1592
1586
1580
1575
1569
1563
1558
1552
1546
1540
1535
1529
1523
1518
1512
1506
1500
1495
1489
1483
1478
1472
1466
1461
1455
1449
1443
1438
1432
1426
1421
1415
1409
1404
1398
1392
1386
1381
1375
1369
1364
1358
1352
1346
1341
1335
1329
1324
1318
1312
1307
1301
1295
1289
1284
1278
1272
1267
1261
1255
1250
1244
1238
1232
1227
1221
1215
1210
1204
1198
1192
1187
1181
1175
1170
1164
1158
1153
1147
1141
1135
1130
1124
1118
1113
1107
1101
1096
1090
1084
1078
1073
1067
1061
1056
1050
1044
1039
1033
1027
1021
1016
1010
1004
999
993
987
981
976
970
964
959
953
947
942
936
930
924
919
913
907
902
896
890
885
879
873
867
862
856
850
845
839
833
827
822
816
810
805
799
793
788
782
776
770
765
759
753
748
742
736
731
725
719
713
708
702
696
691
685
679
673
668
662
656
651
645
639
634
628
622
616
611
605
599
594
588
582
577
571
565
559
554
548
542
537
531
525
520
514
508
502
497
491
485
480
474
468
462
457
451
445
440
434
428
423
417
411
405
400
394
388
383
377
371
366
360
354
348
343
337
331
326
320
314
308
303
297
291
286
280
274
269
263
257
251
246
240
234
229
223
217
212
206
200
194
189
183
177
172
166
160
154
149
143
137
132
126
120
115
109
103
97
92
86
80
75
69
63
58
52
46
40
35
29
23
18
12
6
0
5
9
13
17
21
25
29
33
37
41
45
50
54
58
62
66
70
74
78
82
86
90
94
99
103
107
111
115
119
123
127
131
135
139
144
148
152
156
160
164
168
172
176
180
184
188
193
197
201
205
209
213
217
221
225
229
233
238
242
246
250
254
258
262
266
270
274
278
282
287
291
295
299
303
307
311
315
319
323
327
332
336
340
344
348
352
356
360
364
368
372
376
381
385
389
393
397
401
405
409
413
417
421
426
430
434
438
442
446
450
454
458
462
466
470
475
479
483
487
491
495
499
503
507
511
515
520
524
528
532
536
540
544
548
552
556
560
564
569
573
577
581
585
589
593
597
601
605
609
614
618
622
626
630
634
638
642
646
650
654
658
663
667
671
675
679
683
687
691
695
699
703
708
712
716
720
724
728
732
736
740
744
748
752
757
761
765
769
773
777
781
785
789
793
797
802
806
810
814
818
822
826
830
834
838
842
846
851
855
859
863
867
871
875
879
883
887
891
896
900
904
908
912
916
920
924
928
932
936
940
945
949
953
957
961
965
969
973
977
981
985
990
994
998
1002
1006
1010
1014
1018
1022
1026
1030
1034
1039
1043
1047
1051
1055
1059
1063
1067
1071
1075
1079
1084
1088
1092
1096
1100
1104
1108
1112
1116
1120
1124
1128
1133
1137
1141
1145
1149
1153
1157
1161
1165
1169
1173
1178
1182
1186
1190
1194
1198
1202
1206
1210
1214
1218
1222
1227
1231
1235
1239
1243
1247
1251
1255
1259
1263
1267
1272
1276
1280
1284
1288
1292
1296
1300
1304
1308
1312
1316
1321
1325
1329
1333
1337
1341
1345
1349
1353
1357
1361
1365
1370
1374
1378
1382
1386
1390
1394
1398
1402
1406
1410
1415
1419
1423
1427
1431
1435
1439
1443
1447
1451
1455
1459
1464
1468
1472
1476
1480
1484
1488
1492
1496
1500
1504
1509
1513
1517
1521
1525
1529
1533
1537
1541
1545
1549
1553
1558
1562
1566
1570
1574
1578
1582
1586
1590
1594
1598
1603
1607
1611
1615
1619
1623
1627
1631
1635
1639
1643
1647
1652
1656
1660
1664
1668
1672
1676
1680
1684
1688
1692
1697
1701
1705
1709
1713
1717
1721
1725
1729
1733
1737
1741
1746
1750
1754
1758
1762
1766
1770
1774
1778
1782
1786
1791
1795
1799
1803
1807
1811
1815
1819
1823
1827
1831
1835
1840
1844
1848
1852
1856
1860
1864
1868
1872
1876
1880
1885
1889
1893
1897
1901
1905
1909
1913
1917
1921
1925
1929
1934
1938
1942
1946
1950
1954
1958
1962
1966
1970
1974
1979
1983
1987
1991
1995
1999
2003
2007
2011
2015
2019
2023
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2073
2077
2081
2085
2089
2093
2097
2101
2105
2109
2113
2117
2122
2126
2130
2134
2138
2142
2146
2150
2154
2158
2162
2167
2171
2175
2179
2183
2187
2191
2195
2199
2203
2207
2211
2216
2220
2224
2228
2232
2236
2240
2244
2248
2252
2256
2261
2265
2269
2273
2277
2281
2285
2289
2293
2297
2301
2305
2310
2314
2318
2322
2326
2330
2334
2338
2342
2346
2350
2355
2359
2363
2367
2371
2375
2379
2383
2387
2391
2395
2399
2404
2408
2412
2416
2420
2424
2428
2432
2436
2440
2444
2449
2453
2457
2461
2465
2469
2473
2477
2481
2485
2489
2493
2498
2502
2506
2510
2514
2518
2522
2526
2530
2534
2538
2543
2547
2551
2555
2559
2563
2567
2571
2575
2579
2583
2587
2592
2596
2600
2604
2608
2612
2616
2620
2624
2628
2632
2637
2641
2645
2649
2653
2657
2661
2665
2669
2673
2677
2681
2686
2690
2694
2698
2702
2706
2710
2714
2718
2722
2726
2730
2735
2739
2743
2747
2751
2755
2759
2763
2767
2771
2775
2780
2784
2788
2792
2796
2800
2804
2808
2812
2816
2820
2824
2829
2833
2837
2841
2845
2849
2853
2857
2861
2865
2869
2874
2878
2882
2886
2890
2894
2898
2902
2906
2910
2914
2918
2923
2927
2931
2935
2939
2943
2947
2951
2955
2959
2963
2968
2972
2976
2980
2984
2988
2992
2996
3000
3004
3008
3012
3017
3021
3025
3029
3033
3037
3041
3045
3049
3053
3057
3062
3066
3070
3074
3078
3082
3086
3090
3094
3098
3102
3106
3111
3115
3119
3123
3127
3131
3135
3139
3143
3147
3151
3156
3160
3164
3168
3172
3176
3180
3184
3188
3192
3196
3200
3205
3209
3213
3217
3221
3225
3229
3233
3237
3241
3245
3250
3254
3258
3262
3266
3270
3274
3278
3282
3286
3290
3294
3299
3303
3307
3311
3315
3319
3323
3327
3331
3335
3339
3344
3348
3352
3356
3360
3364
3368
3372
3376
3380
3384
3388
3393
3397
3401
3405
3409
3413
3417
3421
3425
3429
3433
3438
3442
3446
3450
3454
3458
3462
3466
3470
3474
3478
3482
3487
3491
3495
3499
3503
3507
3511
3515
3519
3523
3527
3532
3536
3540
3544
3548
3552
3556
3560
3564
3568
3572
3576
3581
3585
3589
3593
3597
3601
3605
3609
3613
3617
3621
3626
3630
3634
3638
3642
3646
3650
3654
3658
3662
3666
3670
3675
3679
3683
3687
3691
3695
3699
3703
3707
3711
3715
3720
3724
3728
3732
3736
3740
3744
3748
3752
3756
3760
3764
3769
3773
3777
3781
3785
3789
3793
3797
3801
3805
3809
3814
3818
3822
3826
3830
3834
3838
3842
3846
3850
3854
3858
3863
3867
3871
3875
3879
3883
3887
3891
3895
3899
3903
3908
3912
3916
3920
3924
3928
3932
3936
3940
3944
3948
3952
3957
3961
3965
3969
3973
3977
3981
3985
3989
3993
3997
4002
4006
4010
4014
4018
4022
4026
4030
4034
4038
4042
4046
4051
4055
4059
4063
4067
4071
4075
4079
4083
4087
4091
4095
4091
4087
4083
4079
4075
4071
4067
4063
4059
4055
4051
4046
4042
4038
4034
4030
4026
4022
4018
4014
4010
4006
4002
3997
3993
3989
3985
3981
3977
3973
3969
3965
3961
3957
3952
3948
3944
3940
3936
3932
3928
3924
3920
3916
3912
3908
3903
3899
3895
3891
3887
3883
3879
3875
3871
3867
3863
3858
3854
3850
3846
3842
3838
3834
3830
3826
3822
3818
3814
3809
3805
3801
3797
3793
3789
3785
3781
3777
3773
3769
3764
3760
3756
3752
3748
3744
3740
3736
3732
3728
3724
3720
3715
3711
3707
3703
3699
3695
3691
3687
3683
3679
3675
3670
3666
3662
3658
3654
3650
3646
3642
3638
3634
3630
3626
3621
3617
3613
3609
3605
3601
3597
3593
3589
3585
3581
3576
3572
3568
3564
3560
3556
3552
3548
3544
3540
3536
3532
3527
3523
3519
3515
3511
3507
3503
3499
3495
3491
3487
3482
3478
3474
3470
3466
3462
3458
3454
3450
3446
3442
3438
3433
3429
3425
3421
3417
3413
3409
3405
3401
3397
3393
3388
3384
3380
3376
3372
3368
3364
3360
3356
3352
3348
3344
3339
3335
3331
3327
3323
3319
3315
3311
3307
3303
3299
3294
3290
3286
3282
3278
3274
3270
3266
3262
3258
3254
3250
3245
3241
3237
3233
3229
3225
3221
3217
3213
3209
3205
3200
3196
3192
3188
3184
3180
3176
3172
3168
3164
3160
3156
3151
3147
3143
3139
3135
3131
3127
3123
3119
3115
3111
3106
3102
3098
3094
3090
3086
3082
3078
3074
3070
3066
3062
3057
3053
3049
3045
3041
3037
3033
3029
3025
3021
3017
3012
3008
3004
3000
2996
2992
2988
2984
2980
2976
2972
2968
2963
2959
2955
2951
2947
2943
2939
2935
2931
2927
2923
2918
2914
2910
2906
2902
2898
2894
2890
2886
2882
2878
2874
2869
2865
2861
2857
2853
2849
2845
2841
2837
2833
2829
2824
2820
2816
2812
2808
2804
2800
2796
2792
2788
2784
2780
2775
2771
2767
2763
2759
2755
2751
2747
2743
2739
2735
2730
2726
2722
2718
2714
2710
2706
2702
2698
2694
2690
2686
2681
2677
2673
2669
2665
2661
2657
2653
2649
2645
2641
2637
2632
2628
2624
2620
2616
2612
2608
2604
2600
2596
2592
2587
2583
2579
2575
2571
2567
2563
2559
2555
2551
2547
2543
2538
2534
2530
2526
2522
2518
2514
2510
2506
2502
2498
2493
2489
2485
2481
2477
2473
2469
2465
2461
2457
2453
2449
2444
2440
2436
2432
2428
2424
2420
2416
2412
2408
2404
2399
2395
2391
2387
2383
2379
2375
2371
2367
2363
2359
2355
2350
2346
2342
2338
2334
2330
2326
2322
2318
2314
2310
2305
2301
2297
2293
2289
2285
2281
2277
2273
2269
2265
2261
2256
2252
2248
2244
2240
2236
2232
2228
2224
2220
2216
2211
2207
2203
2199
2195
2191
2187
2183
2179
2175
2171
2167
2162
2158
2154
2150
2146
2142
2138
2134
2130
2126
2122
2117
2113
2109
2105
2101
2097
2093
2089
2085
2081
2077
2073
2068
2064
2060
2056
2052
2048
2044
2040
2036
2032
2028
2023
2019
2015
2011
2007
2003
1999
1995
1991
1987
1983
1979
1974
1970
1966
1962
1958
1954
1950
1946
1942
1938
1934
1929
1925
1921
1917
1913
1909
1905
1901
1897
1893
1889
1885
1880
1876
1872
1868
1864
1860
1856
1852
1848
1844
1840
1835
1831
1827
1823
1819
1815
1811
1807
1803
1799
1795
1791
1786
1782
1778
1774
1770
1766
1762
1758
1754
1750
1746
1741
1737
1733
1729
1725
1721
1717
1713
1709
1705
1701
1697
1692
1688
1684
1680
1676
1672
1668
1664
1660
1656
1652
1647
1643
1639
1635
1631
1627
1623
1619
1615
1611
1607
1603
1598
1594
1590
1586
1582
1578
1574
1570
1566
1562
1558
1553
1549
1545
1541
1537
1533
1529
1525
1521
1517
1513
1509
1504
1500
1496
1492
1488
1484
1480
1476
1472
1468
1464
1459
1455
1451
1447
1443
1439
1435
1431
1427
1423
1419
1415
1410
1406
1402
1398
1394
1390
1386
1382
1378
1374
1370
1365
1361
1357
1353
1349
1345
1341
1337
1333
1329
1325
1321
1316
1312
1308
1304
1300
1296
1292
1288
1284
1280
1276
1272
1267
1263
1259
1255
1251
1247
1243
1239
1235
1231
1227
1222
1218
1214
1210
1206
1202
1198
1194
1190
1186
1182
1178
1173
1169
1165
1161
1157
1153
1149
1145
1141
1137
1133
1128
1124
1120
1116
1112
1108
1104
1100
1096
1092
1088
1084
1079
1075
1071
1067
1063
1059
1055
1051
1047
1043
1039
1034
1030
1026
1022
1018
1014
1010
1006
1002
998
994
990
985
981
977
973
969
965
961
957
953
949
945
940
936
932
928
924
920
916
912
908
904
900
896
891
887
883
879
875
871
867
863
859
855
851
846
842
838
834
830
826
822
818
814
810
806
802
797
793
789
785
781
777
773
769
765
761
757
752
748
744
740
736
732
728
724
720
716
712
708
703
699
695
691
687
683
679
675
671
667
663
658
654
650
646
642
638
634
630
626
622
618
614
609
605
601
597
593
589
585
581
577
573
569
564
560
556
552
548
544
540
536
532
528
524
520
515
511
507
503
499
495
491
487
483
479
475
470
466
462
458
454
450
446
442
438
434
430
426
421
417
413
409
405
401
397
393
389
385
381
376
372
368
364
360
356
352
348
344
340
336
332
327
323
319
315
311
307
303
299
295
291
287
282
278
274
270
266
262
258
254
250
246
242
238
233
229
225
221
217
213
209
205
201
197
193
188
184
180
176
172
168
164
160
156
152
148
144
139
135
131
127
123
119
115
111
107
103
99
94
90
86
82
78
74
70
66
62
58
54
50
45
41
37
33
29
25
21
17
13
9
5
0
5
10
14
19
24
28
33
38
42
47
52
56
61
66
70
75
80
84
89
94
98
103
108
112
117
122
126
131
136
140
145
150
154
159
164
168
173
178
182
187
192
196
201
206
210
215
220
224
229
234
238
243
248
252
257
262
266
271
276
280
285
290
294
299
304
308
313
318
322
327
332
336
341
346
350
355
360
364
369
374
378
383
388
392
397
402
406
411
416
420
425
430
434
439
444
448
453
458
462
467
472
476
481
486
490
495
500
504
509
514
518
523
528
532
537
542
546
551
556
560
565
570
574
579
584
588
593
597
602
607
611
616
621
625
630
635
639
644
649
653
658
663
667
672
677
681
686
691
695
700
705
709
714
719
723
728
733
737
742
747
751
756
761
765
770
775
779
784
789
793
798
803
807
812
817
821
826
831
835
840
845
849
854
859
863
868
873
877
882
887
891
896
901
905
910
915
919
924
929
933
938
943
947
952
957
961
966
971
975
980
985
989
994
999
1003
1008
1013
1017
1022
1027
1031
1036
1041
1045
1050
1055
1059
1064
1069
1073
1078
1083
1087
1092
1097
1101
1106
1111
1115
1120
1125
1129
1134
1139
1143
1148
1153
1157
1162
1167
1171
1176
1180
1185
1190
1194
1199
1204
1208
1213
1218
1222
1227
1232
1236
1241
1246
1250
1255
1260
1264
1269
1274
1278
1283
1288
1292
1297
1302
1306
1311
1316
1320
1325
1330
1334
1339
1344
1348
1353
1358
1362
1367
1372
1376
1381
1386
1390
1395
1400
1404
1409
1414
1418
1423
1428
1432
1437
1442
1446
1451
1456
1460
1465
1470
1474
1479
1484
1488
1493
1498
1502
1507
1512
1516
1521
1526
1530
1535
1540
1544
1549
1554
1558
1563
1568
1572
1577
1582
1586
1591
1596
1600
1605
1610
1614
1619
1624
1628
1633
1638
1642
1647
1652
1656
1661
1666
1670
1675
1680
1684
1689
1694
1698
1703
1708
1712
1717
1722
1726
1731
1736
1740
1745
1750
1754
1759
1763
1768
1773
1777
1782
1787
1791
1796
1801
1805
1810
1815
1819
1824
1829
1833
1838
1843
1847
1852
1857
1861
1866
1871
1875
1880
1885
1889
1894
1899
1903
1908
1913
1917
1922
1927
1931
1936
1941
1945
1950
1955
1959
1964
1969
1973
1978
1983
1987
1992
1997
2001
2006
2011
2015
2020
2025
2029
2034
2039
2043
2048
2053
2057
2062
2067
2071
2076
2081
2085
2090
2095
2099
2104
2109
2113
2118
2123
2127
2132
2137
2141
2146
2151
2155
2160
2165
2169
2174
2179
2183
2188
2193
2197
2202
2207
2211
2216
2221
2225
2230
2235
2239
2244
2249
2253
2258
2263
2267
2272
2277
2281
2286
2291
2295
2300
2305
2309
2314
2319
2323
2328
2333
2337
2342
2346
2351
2356
2360
2365
2370
2374
2379
2384
2388
2393
2398
2402
2407
2412
2416
2421
2426
2430
2435
2440
2444
2449
2454
2458
2463
2468
2472
2477
2482
2486
2491
2496
2500
2505
2510
2514
2519
2524
2528
2533
2538
2542
2547
2552
2556
2561
2566
2570
2575
2580
2584
2589
2594
2598
2603
2608
2612
2617
2622
2626
2631
2636
2640
2645
2650
2654
2659
2664
2668
2673
2678
2682
2687
2692
2696
2701
2706
2710
2715
2720
2724
2729
2734
2738
2743
2748
2752
2757
2762
2766
2771
2776
2780
2785
2790
2794
2799
2804
2808
2813
2818
2822
2827
2832
2836
2841
2846
2850
2855
2860
2864
2869
2874
2878
2883
2888
2892
2897
2902
2906
2911
2916
2920
2925
2929
2934
2939
2943
2948
2953
2957
2962
2967
2971
2976
2981
2985
2990
2995
2999
3004
3009
3013
3018
3023
3027
3032
3037
3041
3046
3051
3055
3060
3065
3069
3074
3079
3083
3088
3093
3097
3102
3107
3111
3116
3121
3125
3130
3135
3139
3144
3149
3153
3158
3163
3167
3172
3177
3181
3186
3191
3195
3200
3205
3209
3214
3219
3223
3228
3233
3237
3242
3247
3251
3256
3261
3265
3270
3275
3279
3284
3289
3293
3298
3303
3307
3312
3317
3321
3326
3331
3335
3340
3345
3349
3354
3359
3363
3368
3373
3377
3382
3387
3391
3396
3401
3405
3410
3415
3419
3424
3429
3433
3438
3443
3447
3452
3457
3461
3466
3471
3475
3480
3485
3489
3494
3499
3503
3508
3512
3517
3522
3526
3531
3536
3540
3545
3550
3554
3559
3564
3568
3573
3578
3582
3587
3592
3596
3601
3606
3610
3615
3620
3624
3629
3634
3638
3643
3648
3652
3657
3662
3666
3671
3676
3680
3685
3690
3694
3699
3704
3708
3713
3718
3722
3727
3732
3736
3741
3746
3750
3755
3760
3764
3769
3774
3778
3783
3788
3792
3797
3802
3806
3811
3816
3820
3825
3830
3834
3839
3844
3848
3853
3858
3862
3867
3872
3876
3881
3886
3890
3895
3900
3904
3909
3914
3918
3923
3928
3932
3937
3942
3946
3951
3956
3960
3965
3970
3974
3979
3984
3988
3993
3998
4002
4007
4012
4016
4021
4026
4030
4035
4040
4044
4049
4054
4058
4063
4068
4072
4077
4082
4086
4091
4095
4091
4086
4082
4077
4072
4068
4063
4058
4054
4049
4044
4040
4035
4030
4026
4021
4016
4012
4007
4002
3998
3993
3988
3984
3979
3974
3970
3965
3960
3956
3951
3946
3942
3937
3932
3928
3923
3918
3914
3909
3904
3900
3895
3890
3886
3881
3876
3872
3867
3862
3858
3853
3848
3844
3839
3834
3830
3825
3820
3816
3811
3806
3802
3797
3792
3788
3783
3778
3774
3769
3764
3760
3755
3750
3746
3741
3736
3732
3727
3722
3718
3713
3708
3704
3699
3694
3690
3685
3680
3676
3671
3666
3662
3657
3652
3648
3643
3638
3634
3629
3624
3620
3615
3610
3606
3601
3596
3592
3587
3582
3578
3573
3568
3564
3559
3554
3550
3545
3540
3536
3531
3526
3522
3517
3512
3508
3503
3499
3494
3489
3485
3480
3475
3471
3466
3461
3457
3452
3447
3443
3438
3433
3429
3424
3419
3415
3410
3405
3401
3396
3391
3387
3382
3377
3373
3368
3363
3359
3354
3349
3345
3340
3335
3331
3326
3321
3317
3312
3307
3303
3298
3293
3289
3284
3279
3275
3270
3265
3261
3256
3251
3247
3242
3237
3233
3228
3223
3219
3214
3209
3205
3200
3195
3191
3186
3181
3177
3172
3167
3163
3158
3153
3149
3144
3139
3135
3130
3125
3121
3116
3111
3107
3102
3097
3093
3088
3083
3079
3074
3069
3065
3060
3055
3051
3046
3041
3037
3032
3027
3023
3018
3013
3009
3004
2999
2995
2990
2985
2981
2976
2971
2967
2962
2957
2953
2948
2943
2939
2934
2929
2925
2920
2916
2911
2906
2902
2897
2892
2888
2883
2878
2874
2869
2864
2860
2855
2850
2846
2841
2836
2832
2827
2822
2818
2813
2808
2804
2799
2794
2790
2785
2780
2776
2771
2766
2762
2757
2752
2748
2743
2738
2734
2729
2724
2720
2715
2710
2706
2701
2696
2692
2687
2682
2678
2673
2668
2664
2659
2654
2650
2645
2640
2636
2631
2626
2622
2617
2612
2608
2603
2598
2594
2589
2584
2580
2575
2570
2566
2561
2556
2552
2547
2542
2538
2533
2528
2524
2519
2514
2510
2505
2500
2496
2491
2486
2482
2477
2472
2468
2463
2458
2454
2449
2444
2440
2435
2430
2426
2421
2416
2412
2407
2402
2398
2393
2388
2384
2379
2374
2370
2365
2360
2356
2351
2346
2342
2337
2333
2328
2323
2319
2314
2309
2305
2300
2295
2291
2286
2281
2277
2272
2267
2263
2258
2253
2249
2244
2239
2235
2230
2225
2221
2216
2211
2207
2202
2197
2193
2188
2183
2179
2174
2169
2165
2160
2155
2151
2146
2141
2137
2132
2127
2123
2118
2113
2109
2104
2099
2095
2090
2085
2081
2076
2071
2067
2062
2057
2053
2048
2043
2039
2034
2029
2025
2020
2015
2011
2006
2001
1997
1992
1987
1983
1978
1973
1969
1964
1959
1955
1950
1945
1941
1936
1931
1927
1922
1917
1913
1908
1903
1899
1894
1889
1885
1880
1875
1871
1866
1861
1857
1852
1847
1843
1838
1833
1829
1824
1819
1815
1810
1805
1801
1796
1791
1787
1782
1777
1773
1768
1763
1759
1754
1750
1745
1740
1736
1731
1726
1722
1717
1712
1708
1703
1698
1694
1689
1684
1680
1675
1670
1666
1661
1656
1652
1647
1642
1638
1633
1628
1624
1619
1614
1610
1605
1600
1596
1591
1586
1582
1577
1572
1568
1563
1558
1554
1549
1544
1540
1535
1530
1526
1521
1516
1512
1507
1502
1498
1493
1488
1484
1479
1474
1470
1465
1460
1456
1451
1446
1442
1437
1432
1428
1423
1418
1414
1409
1404
1400
1395
1390
1386
1381
1376
1372
1367
1362
1358
1353
1348
1344
1339
1334
1330
1325
1320
1316
1311
1306
1302
1297
1292
1288
1283
1278
1274
1269
1264
1260
1255
1250
1246
1241
1236
1232
1227
1222
1218
1213
1208
1204
1199
1194
1190
1185
1180
1176
1171
1167
1162
1157
1153
1148
1143
1139
1134
1129
1125
1120
1115
1111
1106
1101
1097
1092
1087
1083
1078
1073
1069
1064
1059
1055
1050
1045
1041
1036
1031
1027
1022
1017
1013
1008
1003
999
994
989
985
980
975
971
966
961
957
952
947
943
938
933
929
924
919
915
910
905
901
896
891
887
882
877
873
868
863
859
854
849
845
840
835
831
826
821
817
812
807
803
798
793
789
784
779
775
770
765
761
756
751
747
742
737
733
728
723
719
714
709
705
700
695
691
686
681
677
672
667
663
658
653
649
644
639
635
630
625
621
616
611
607
602
597
593
588
584
579
574
570
565
560
556
551
546
542
537
532
528
523
518
514
509
504
500
495
490
486
481
476
472
467
462
458
453
448
444
439
434
430
425
420
416
411
406
402
397
392
388
383
378
374
369
364
360
355
350
346
341
336
332
327
322
318
313
308
304
299
294
290
285
280
276
271
266
262
257
252
248
243
238
234
229
224
220
215
210
206
201
196
192
187
182
178
173
168
164
159
154
150
145
140
136
131
126
122
117
112
108
103
98
94
89
84
80
75
70
66
61
56
52
47
42
38
33
28
24
19
14
10
5
0
11
21
32
42
53
63
74
84
95
105
116
126
137
147
158
168
179
189
200
210
221
231
242
252
263
273
284
294
305
315
326
336
347
357
368
378
389
399
410
420
431
441
452
462
473
483
494
504
515
525
536
546
557
567
578
588
599
609
620
630
641
651
662
672
683
693
704
714
725
735
746
756
767
777
788
798
809
819
830
840
851
861
872
882
893
903
914
924
935
945
956
966
977
987
998
1008
1019
1029
1040
1050
1061
1071
1082
1092
1103
1113
1124
1134
1145
1155
1166
1176
1187
1197
1208
1218
1229
1239
1250
1260
1271
1281
1292
1302
1313
1323
1334
1344
1355
1365
1376
1386
1397
1407
1418
1428
1439
1449
1460
1470
1481
1491
1502
1512
1523
1533
1544
1554
1565
1575
1586
1596
1607
1617
1628
1638
1649
1659
1670
1680
1691
1701
1712
1722
1733
1743
1754
1764
1775
1785
1796
1806
1817
1827
1838
1848
1859
1869
1880
1890
1901
1911
1922
1932
1943
1953
1964
1974
1985
1995
2006
2016
2027
2037
2048
2058
2069
2079
2090
2100
2111
2121
2132
2142
2153
2163
2174
2184
2195
2205
2216
2226
2237
2247
2258
2268
2279
2289
2300
2310
2321
2331
2342
2352
2363
2373
2384
2394
2405
2415
2426
2436
2447
2457
2468
2478
2489
2499
2510
2520
2531
2541
2552
2562
2573
2583
2594
2604
2615
2625
2636
2646
2657
2667
2678
2688
2699
2709
2720
2730
2741
2751
2762
2772
2783
2793
2804
2814
2825
2835
2846
2856
2867
2877
2888
2898
2909
2919
2930
2940
2951
2961
2972
2982
2993
3003
3014
3024
3035
3045
3056
3066
3077
3087
3098
3108
3119
3129
3140
3150
3161
3171
3182
3192
3203
3213
3224
3234
3245
3255
3266
3276
3287
3297
3308
3318
3329
3339
3350
3360
3371
3381
3392
3402
3413
3423
3434
3444
3455
3465
3476
3486
3497
3507
3518
3528
3539
3549
3560
3570
3581
3591
3602
3612
3623
3633
3644
3654
3665
3675
3686
3696
3707
3717
3728
3738
3749
3759
3770
3780
3791
3801
3812
3822
3833
3843
3854
3864
3875
3885
3896
3906
3917
3927
3938
3948
3959
3969
3980
3990
4001
4011
4022
4032
4043
4053
4064
4074
4085
4095
4085
4074
4064
4053
4043
4032
4022
4011
4001
3990
3980
3969
3959
3948
3938
3927
3917
3906
3896
3885
3875
3864
3854
3843
3833
3822
3812
3801
3791
3780
3770
3759
3749
3738
3728
3717
3707
3696
3686
3675
3665
3654
3644
3633
3623
3612
3602
3591
3581
3570
3560
3549
3539
3528
3518
3507
3497
3486
3476
3465
3455
3444
3434
3423
3413
3402
3392
3381
3371
3360
3350
3339
3329
3318
3308
3297
3287
3276
3266
3255
3245
3234
3224
3213
3203
3192
3182
3171
3161
3150
3140
3129
3119
3108
3098
3087
3077
3066
3056
3045
3035
3024
3014
3003
2993
2982
2972
2961
2951
2940
2930
2919
2909
2898
2888
2877
2867
2856
2846
2835
2825
2814
2804
2793
2783
2772
2762
2751
2741
2730
2720
2709
2699
2688
2678
2667
2657
2646
2636
2625
2615
2604
2594
2583
2573
2562
2552
2541
2531
2520
2510
2499
2489
2478
2468
2457
2447
2436
2426
2415
2405
2394
2384
2373
2363
2352
2342
2331
2321
2310
2300
2289
2279
2268
2258
2247
2237
2226
2216
2205
2195
2184
2174
2163
2153
2142
2132
2121
2111
2100
2090
2079
2069
2058
2048
2037
2027
2016
2006
1995
1985
1974
1964
1953
1943
1932
1922
1911
1901
1890
1880
1869
1859
1848
1838
1827
1817
1806
1796
1785
1775
1764
1754
1743
1733
1722
1712
1701
1691
1680
1670
1659
1649
1638
1628
1617
1607
1596
1586
1575
1565
1554
1544
1533
1523
1512
1502
1491
1481
1470
1460
1449
1439
1428
1418
1407
1397
1386
1376
1365
1355
1344
1334
1323
1313
1302
1292
1281
1271
1260
1250
1239
1229
1218
1208
1197
1187
1176
1166
1155
1145
1134
1124
1113
1103
1092
1082
1071
1061
1050
1040
1029
1019
1008
998
987
977
966
956
945
935
924
914
903
893
882
872
861
851
840
830
819
809
798
788
777
767
756
746
735
725
714
704
693
683
672
662
651
641
630
620
609
599
588
578
567
557
546
536
525
515
504
494
483
473
462
452
441
431
420
410
399
389
378
368
357
347
336
326
315
305
294
284
273
263
252
242
231
221
210
200
189
179
168
158
147
137
126
116
105
95
84
74
63
53
42
32
21
11
0
16
31
46
61
76
91
107
122
137
152
167
182
198
213
228
243
258
273
289
304
319
334
349
364
380
395
410
425
440
455
471
486
501
516
531
546
562
577
592
607
622
637
653
668
683
698
713
728
744
759
774
789
804
819
835
850
865
880
895
910
926
941
956
971
986
1001
1017
1032
1047
1062
1077
1092
1108
1123
1138
1153
1168
1183
1199
1214
1229
1244
1259
1274
1290
1305
1320
1335
1350
1365
1381
1396
1411
1426
1441
1456
1472
1487
1502
1517
1532
1547
1563
1578
1593
1608
1623
1638
1654
1669
1684
1699
1714
1729
1745
1760
1775
1790
1805
1820
1836
1851
1866
1881
1896
1911
1927
1942
1957
1972
1987
2002
2018
2033
2048
2063
2078
2093
2109
2124
2139
2154
2169
2184
2200
2215
2230
2245
2260
2275
2291
2306
2321
2336
2351
2366
2382
2397
2412
2427
2442
2457
2473
2488
2503
2518
2533
2548
2564
2579
2594
2609
2624
2639
2655
2670
2685
2700
2715
2730
2746
2761
2776
2791
2806
2821
2837
2852
2867
2882
2897
2912
2928
2943
2958
2973
2988
3003
3019
3034
3049
3064
3079
3094
3110
3125
3140
3155
3170
3185
3201
3216
3231
3246
3261
3276
3292
3307
3322
3337
3352
3367
3383
3398
3413
3428
3443
3458
3474
3489
3504
3519
3534
3549
3565
3580
3595
3610
3625
3640
3656
3671
3686
3701
3716
3731
3747
3762
3777
3792
3807
3822
3838
3853
3868
3883
3898
3913
3929
3944
3959
3974
3989
4004
4020
4035
4050
4065
4080
4095
4080
4065
4050
4035
4020
4004
3989
3974
3959
3944
3929
3913
3898
3883
3868
3853
3838
3822
3807
3792
3777
3762
3747
3731
3716
3701
3686
3671
3656
3640
3625
3610
3595
3580
3565
3549
3534
3519
3504
3489
3474
3458
3443
3428
3413
3398
3383
3367
3352
3337
3322
3307
3292
3276
3261
3246
3231
3216
3201
3185
3170
3155
3140
3125
3110
3094
3079
3064
3049
3034
3019
3003
2988
2973
2958
2943
2928
2912
2897
2882
2867
2852
2837
2821
2806
2791
2776
2761
2746
2730
2715
2700
2685
2670
2655
2639
2624
2609
2594
2579
2564
2548
2533
2518
2503
2488
2473
2457
2442
2427
2412
2397
2382
2366
2351
2336
2321
2306
2291
2275
2260
2245
2230
2215
2200
2184
2169
2154
2139
2124
2109
2093
2078
2063
2048
2033
2018
2002
1987
1972
1957
1942
1927
1911
1896
1881
1866
1851
1836
1820
1805
1790
1775
1760
1745
1729
1714
1699
1684
1669
1654
1638
1623
1608
1593
1578
1563
1547
1532
1517
1502
1487
1472
1456
1441
1426
1411
1396
1381
1365
1350
1335
1320
1305
1290
1274
1259
1244
1229
1214
1199
1183
1168
1153
1138
1123
1108
1092
1077
1062
1047
1032
1017
1001
986
971
956
941
926
910
895
880
865
850
835
819
804
789
774
759
744
728
713
698
683
668
653
637
622
607
592
577
562
546
531
516
501
486
471
455
440
425
410
395
380
364
349
334
319
304
289
273
258
243
228
213
198
182
167
152
137
122
107
91
76
61
46
31
16
0
6
12
18
24
30
35
41
47
53
59
65
70
76
82
88
94
100
105
111
117
123
129
135
140
146
152
158
164
170
175
181
187
193
199
205
210
216
222
228
234
240
245
251
257
263
269
275
280
286
292
298
304
310
315
321
327
333
339
345
350
356
362
368
374
380
385
391
397
403
409
415
420
426
432
438
444
450
455
461
467
473
479
485
490
496
502
508
514
520
525
531
537
543
549
555
560
566
572
578
584
590
595
601
607
613
619
625
630
636
642
648
654
660
665
671
677
683
689
695
700
706
712
718
724
730
735
741
747
753
759
765
770
776
782
788
794
800
805
811
817
823
829
835
840
846
852
858
864
870
875
881
887
893
899
905
910
916
922
928
934
940
945
951
957
963
969
975
980
986
992
998
1004
1010
1015
1021
1027
1033
1039
1045
1050
1056
1062
1068
1074
1080
1085
1091
1097
1103
1109
1115
1120
1126
1132
1138
1144
1150
1155
1161
1167
1173
1179
1185
1190
1196
1202
1208
1214
1220
1225
1231
1237
1243
1249
1255
1260
1266
1272
1278
1284
1290
1295
1301
1307
1313
1319
1325
1330
1336
1342
1348
1354
1360
1365
1371
1377
1383
1389
1395
1400
1406
1412
1418
1424
1430
1435
1441
1447
1453
1459
1465
1470
1476
1482
1488
1494
1500
1505
1511
1517
1523
1529
1535
1540
1546
1552
1558
1564
1570
1575
1581
1587
1593
1599
1605
1610
1616
1622
1628
1634
1640
1645
1651
1657
1663
1669
1675
1680
1686
1692
1698
1704
1710
1715
1721
1727
1733
1739
1745
1750
1756
1762
1768
1774
1780
1785
1791
1797
1803
1809
1815
1820
1826
1832
1838
1844
1850
1855
1861
1867
1873
1879
1885
1890
1896
1902
1908
1914
1920
1925
1931
1937
1943
1949
1955
1960
1966
1972
1978
1984
1990
1995
2001
2007
2013
2019
2025
2030
2036
2042
2048
2054
2060
2065
2071
2077
2083
2089
2095
2100
2106
2112
2118
2124
2130
2135
2141
2147
2153
2159
2165
2170
2176
2182
2188
2194
2200
2205
2211
2217
2223
2229
2235
2240
2246
2252
2258
2264
2270
2275
2281
2287
2293
2299
2305
2310
2316
2322
2328
2334
2340
2345
2351
2357
2363
2369
2375
2380
2386
2392
2398
2404
2410
2415
2421
2427
2433
2439
2445
2450
2456
2462
2468
2474
2480
2485
2491
2497
2503
2509
2515
2520
2526
2532
2538
2544
2550
2555
2561
2567
2573
2579
2585
2590
2596
2602
2608
2614
2620
2625
2631
2637
2643
2649
2655
2660
2666
2672
2678
2684
2690
2695
2701
2707
2713
2719
2725
2730
2736
2742
2748
2754
2760
2765
2771
2777
2783
2789
2795
2800
2806
2812
2818
2824
2830
2835
2841
2847
2853
2859
2865
2870
2876
2882
2888
2894
2900
2905
2911
2917
2923
2929
2935
2940
2946
2952
2958
2964
2970
2975
2981
2987
2993
2999
3005
3010
3016
3022
3028
3034
3040
3045
3051
3057
3063
3069
3075
3080
3086
3092
3098
3104
3110
3115
3121
3127
3133
3139
3145
3150
3156
3162
3168
3174
3180
3185
3191
3197
3203
3209
3215
3220
3226
3232
3238
3244
3250
3255
3261
3267
3273
3279
3285
3290
3296
3302
3308
3314
3320
3325
3331
3337
3343
3349
3355
3360
3366
3372
3378
3384
3390
3395
3401
3407
3413
3419
3425
3430
3436
3442
3448
3454
3460
3465
3471
3477
3483
3489
3495
3500
3506
3512
3518
3524
3530
3535
3541
3547
3553
3559
3565
3570
3576
3582
3588
3594
3600
3605
3611
3617
3623
3629
3635
3640
3646
3652
3658
3664
3670
3675
3681
3687
3693
3699
3705
3710
3716
3722
3728
3734
3740
3745
3751
3757
3763
3769
3775
3780
3786
3792
3798
3804
3810
3815
3821
3827
3833
3839
3845
3850
3856
3862
3868
3874
3880
3885
3891
3897
3903
3909
3915
3920
3926
3932
3938
3944
3950
3955
3961
3967
3973
3979
3985
3990
3996
4002
4008
4014
4020
4025
4031
4037
4043
4049
4055
4060
4066
4072
4078
4084
4090
4095
4090
4084
4078
4072
4066
4060
4055
4049
4043
4037
4031
4025
4020
4014
4008
4002
3996
3990
3985
3979
3973
3967
3961
3955
3950
3944
3938
3932
3926
3920
3915
3909
3903
3897
3891
3885
3880
3874
3868
3862
3856
3850
3845
3839
3833
3827
3821
3815
3810
3804
3798
3792
3786
3780
3775
3769
3763
3757
3751
3745
3740
3734
3728
3722
3716
3710
3705
3699
3693
3687
3681
3675
3670
3664
3658
3652
3646
3640
3635
3629
3623
3617
3611
3605
3600
3594
3588
3582
3576
3570
3565
3559
3553
3547
3541
3535
3530
3524
3518
3512
3506
3500
3495
3489
3483
3477
3471
3465
3460
3454
3448
3442
3436
3430
3425
3419
3413
3407
3401
3395
3390
3384
3378
3372
3366
3360
3355
3349
3343
3337
3331
3325
3320
3314
3308
3302
3296
3290
3285
3279
3273
3267
3261
3255
3250
3244
3238
3232
3226
3220
3215
3209
3203
3197
3191
3185
3180
3174
3168
3162
3156
3150
3145
3139
3133
3127
3121
3115
3110
3104
3098
3092
3086
3080
3075
3069
3063
3057
3051
3045
3040
3034
3028
3022
3016
3010
3005
2999
2993
2987
2981
2975
2970
2964
2958
2952
2946
2940
2935
2929
2923
2917
2911
2905
2900
2894
2888
2882
2876
2870
2865
2859
2853
2847
2841
2835
2830
2824
2818
2812
2806
2800
2795
2789
2783
2777
2771
2765
2760
2754
2748
2742
2736
2730
2725
2719
2713
2707
2701
2695
2690
2684
2678
2672
2666
2660
2655
2649
2643
2637
2631
2625
2620
2614
2608
2602
2596
2590
2585
2579
2573
2567
2561
2555
2550
2544
2538
2532
2526
2520
2515
2509
2503
2497
2491
2485
2480
2474
2468
2462
2456
2450
2445
2439
2433
2427
2421
2415
2410
2404
2398
2392
2386
2380
2375
2369
2363
2357
2351
2345
2340
2334
2328
2322
2316
2310
2305
2299
2293
2287
2281
2275
2270
2264
2258
2252
2246
2240
2235
2229
2223
2217
2211
2205
2200
2194
2188
2182
2176
2170
2165
2159
2153
2147
2141
2135
2130
2124
2118
2112
2106
2100
2095
2089
2083
2077
2071
2065
2060
2054
2048
2042
2036
2030
2025
2019
2013
2007
2001
1995
1990
1984
1978
1972
1966
1960
1955
1949
1943
1937
1931
1925
1920
1914
1908
1902
1896
1890
1885
1879
1873
1867
1861
1855
1850
1844
1838
1832
1826
1820
1815
1809
1803
1797
1791
1785
1780
1774
1768
1762
1756
1750
1745
1739
1733
1727
1721
1715
1710
1704
1698
1692
1686
1680
1675
1669
1663
1657
1651
1645
1640
1634
1628
1622
1616
1610
1605
1599
1593
1587
1581
1575
1570
1564
1558
1552
1546
1540
1535
1529
1523
1517
1511
1505
1500
1494
1488
1482
1476
1470
1465
1459
1453
1447
1441
1435
1430
1424
1418
1412
1406
1400
1395
1389
1383
1377
1371
1365
1360
1354
1348
1342
1336
1330
1325
1319
1313
1307
1301
1295
1290
1284
1278
1272
1266
1260
1255
1249
1243
1237
1231
1225
1220
1214
1208
1202
1196
1190
1185
1179
1173
1167
1161
1155
1150
1144
1138
1132
1126
1120
1115
1109
1103
1097
1091
1085
1080
1074
1068
1062
1056
1050
1045
1039
1033
1027
1021
1015
1010
1004
998
992
986
980
975
969
963
957
951
945
940
934
928
922
916
910
905
899
893
887
881
875
870
864
858
852
846
840
835
829
823
817
811
805
800
794
788
782
776
770
765
759
753
747
741
735
730
724
718
712
706
700
695
689
683
677
671
665
660
654
648
642
636
630
625
619
613
607
601
595
590
584
578
572
566
560
555
549
543
537
531
525
520
514
508
502
496
490
485
479
473
467
461
455
450
444
438
432
426
420
415
409
403
397
391
385
380
374
368
362
356
350
345
339
333
327
321
315
310
304
298
292
286
280
275
269
263
257
251
245
240
234
228
222
216
210
205
199
193
187
181
175
170
164
158
152
146
140
135
129
123
117
111
105
100
94
88
82
76
70
65
59
53
47
41
35
30
24
18
12
6
0
6
11
16
21
26
32
37
42
47
52
57
63
68
73
78
83
88
94
99
104
109
114
119
125
130
135
140
145
150
156
161
166
171
176
181
187
192
197
202
207
212
218
223
228
233
238
244
249
254
259
264
269
275
280
285
290
295
300
306
311
316
321
326
331
337
342
347
352
357
362
368
373
378
383
388
393
399
404
409
414
419
424
430
435
440
445
450
455
461
466
471
476
481
487
492
497
502
507
512
518
523
528
533
538
543
549
554
559
564
569
574
580
585
590
595
600
605
611
616
621
626
631
636
642
647
652
657
662
667
673
678
683
688
693
699
704
709
714
719
724
730
735
740
745
750
755
761
766
771
776
781
786
792
797
802
807
812
817
823
828
833
838
843
848
854
859
864
869
874
879
885
890
895
900
905
910
916
921
926
931
936
942
947
952
957
962
967
973
978
983
988
993
998
1004
1009
1014
1019
1024
1029
1035
1040
1045
1050
1055
1060
1066
1071
1076
1081
1086
1091
1097
1102
1107
1112
1117
1122
1128
1133
1138
1143
1148
1154
1159
1164
1169
1174
1179
1185
1190
1195
1200
1205
1210
1216
1221
1226
1231
1236
1241
1247
1252
1257
1262
1267
1272
1278
1283
1288
1293
1298
1303
1309
1314
1319
1324
1329
1334
1340
1345
1350
1355
1360
1365
1371
1376
1381
1386
1391
1397
1402
1407
1412
1417
1422
1428
1433
1438
1443
1448
1453
1459
1464
1469
1474
1479
1484
1490
1495
1500
1505
1510
1515
1521
1526
1531
1536
1541
1546
1552
1557
1562
1567
1572
1577
1583
1588
1593
1598
1603
1609
1614
1619
1624
1629
1634
1640
1645
1650
1655
1660
1665
1671
1676
1681
1686
1691
1696
1702
1707
1712
1717
1722
1727
1733
1738
1743
1748
1753
1758
1764
1769
1774
1779
1784
1789
1795
1800
1805
1810
1815
1820
1826
1831
1836
1841
1846
1852
1857
1862
1867
1872
1877
1883
1888
1893
1898
1903
1908
1914
1919
1924
1929
1934
1939
1945
1950
1955
1960
1965
1970
1976
1981
1986
1991
1996
2001
2007
2012
2017
2022
2027
2032
2038
2043
2048
2053
2058
2064
2069
2074
2079
2084
2089
2095
2100
2105
2110
2115
2120
2126
2131
2136
2141
2146
2151
2157
2162
2167
2172
2177
2182
2188
2193
2198
2203
2208
2213
2219
2224
2229
2234
2239
2244
2250
2255
2260
2265
2270
2275
2281
2286
2291
2296
2301
2307
2312
2317
2322
2327
2332
2338
2343
2348
2353
2358
2363
2369
2374
2379
2384
2389
2394
2400
2405
2410
2415
2420
2425
2431
2436
2441
2446
2451
2456
2462
2467
2472
2477
2482
2487
2493
2498
2503
2508
2513
2519
2524
2529
2534
2539
2544
2550
2555
2560
2565
2570
2575
2581
2586
2591
2596
2601
2606
2612
2617
2622
2627
2632
2637
2643
2648
2653
2658
2663
2668
2674
2679
2684
2689
2694
2699
2705
2710
2715
2720
2725
2730
2736
2741
2746
2751
2756
2762
2767
2772
2777
2782
2787
2793
2798
2803
2808
2813
2818
2824
2829
2834
2839
2844
2849
2855
2860
2865
2870
2875
2880
2886
2891
2896
2901
2906
2911
2917
2922
2927
2932
2937
2942
2948
2953
2958
2963
2968
2974
2979
2984
2989
2994
2999
3005
3010
3015
3020
3025
3030
3036
3041
3046
3051
3056
3061
3067
3072
3077
3082
3087
3092
3098
3103
3108
3113
3118
3123
3129
3134
3139
3144
3149
3154
3160
3165
3170
3175
3180
3186
3191
3196
3201
3206
3211
3217
3222
3227
3232
3237
3242
3248
3253
3258
3263
3268
3273
3279
3284
3289
3294
3299
3304
3310
3315
3320
3325
3330
3335
3341
3346
3351
3356
3361
3366
3372
3377
3382
3387
3392
3397
3403
3408
3413
3418
3423
3429
3434
3439
3444
3449
3454
3460
3465
3470
3475
3480
3485
3491
3496
3501
3506
3511
3516
3522
3527
3532
3537
3542
3547
3553
3558
3563
3568
3573
3578
3584
3589
3594
3599
3604
3609
3615
3620
3625
3630
3635
3641
3646
3651
3656
3661
3666
3672
3677
3682
3687
3692
3697
3703
3708
3713
3718
3723
3728
3734
3739
3744
3749
3754
3759
3765
3770
3775
3780
3785
3790
3796
3801
3806
3811
3816
3821
3827
3832
3837
3842
3847
3852
3858
3863
3868
3873
3878
3884
3889
3894
3899
3904
3909
3915
3920
3925
3930
3935
3940
3946
3951
3956
3961
3966
3971
3977
3982
3987
3992
3997
4002
4008
4013
4018
4023
4028
4033
4039
4044
4049
4054
4059
4064
4070
4075
4080
4085
4090
4095
4090
4085
4080
4075
4070
4064
4059
4054
4049
4044
4039
4033
4028
4023
4018
4013
4008
4002
3997
3992
3987
3982
3977
3971
3966
3961
3956
3951
3946
3940
3935
3930
3925
3920
3915
3909
3904
3899
3894
3889
3884
3878
3873
3868
3863
3858
3852
3847
3842
3837
3832
3827
3821
3816
3811
3806
3801
3796
3790
3785
3780
3775
3770
3765
3759
3754
3749
3744
3739
3734
3728
3723
3718
3713
3708
3703
3697
3692
3687
3682
3677
3672
3666
3661
3656
3651
3646
3640
3635
3630
3625
3620
3615
3609
3604
3599
3594
3589
3584
3578
3573
3568
3563
3558
3553
3547
3542
3537
3532
3527
3522
3516
3511
3506
3501
3496
3491
3485
3480
3475
3470
3465
3460
3454
3449
3444
3439
3434
3429
3423
3418
3413
3408
3403
3397
3392
3387
3382
3377
3372
3366
3361
3356
3351
3346
3341
3335
3330
3325
3320
3315
3310
3304
3299
3294
3289
3284
3279
3273
3268
3263
3258
3253
3248
3242
3237
3232
3227
3222
3217
3211
3206
3201
3196
3191
3185
3180
3175
3170
3165
3160
3154
3149
3144
3139
3134
3129
3123
3118
3113
3108
3103
3098
3092
3087
3082
3077
3072
3067
3061
3056
3051
3046
3041
3036
3030
3025
3020
3015
3010
3005
2999
2994
2989
2984
2979
2974
2968
2963
2958
2953
2948
2942
2937
2932
2927
2922
2917
2911
2906
2901
2896
2891
2886
2880
2875
2870
2865
2860
2855
2849
2844
2839
2834
2829
2824
2818
2813
2808
2803
2798
2793
2787
2782
2777
2772
2767
2762
2756
2751
2746
2741
2736
2730
2725
2720
2715
2710
2705
2699
2694
2689
2684
2679
2674
2668
2663
2658
2653
2648
2643
2637
2632
2627
2622
2617
2612
2606
2601
2596
2591
2586
2581
2575
2570
2565
2560
2555
2550
2544
2539
2534
2529
2524
2519
2513
2508
2503
2498
2493
2487
2482
2477
2472
2467
2462
2456
2451
2446
2441
2436
2431
2425
2420
2415
2410
2405
2400
2394
2389
2384
2379
2374
2369
2363
2358
2353
2348
2343
2338
2332
2327
2322
2317
2312
2307
2301
2296
2291
2286
2281
2275
2270
2265
2260
2255
2250
2244
2239
2234
2229
2224
2219
2213
2208
2203
2198
2193
2188
2182
2177
2172
2167
2162
2157
2151
2146
2141
2136
2131
2126
2120
2115
2110
2105
2100
2095
2089
2084
2079
2074
2069
2064
2058
2053
2048
2043
2038
2032
2027
2022
2017
2012
2007
2001
1996
1991
1986
1981
1976
1970
1965
1960
1955
1950
1945
1939
1934
1929
1924
1919
1914
1908
1903
1898
1893
1888
1883
1877
1872
1867
1862
1857
1852
1846
1841
1836
1831
1826
1820
1815
1810
1805
1800
1795
1789
1784
1779
1774
1769
1764
1758
1753
1748
1743
1738
1733
1727
1722
1717
1712
1707
1702
1696
1691
1686
1681
1676
1671
1665
1660
1655
1650
1645
1640
1634
1629
1624
1619
1614
1609
1603
1598
1593
1588
1583
1577
1572
1567
1562
1557
1552
1546
1541
1536
1531
1526
1521
1515
1510
1505
1500
1495
1490
1484
1479
1474
1469
1464
1459
1453
1448
1443
1438
1433
1428
1422
1417
1412
1407
1402
1397
1391
1386
1381
1376
1371
1365
1360
1355
1350
1345
1340
1334
1329
1324
1319
1314
1309
1303
1298
1293
1288
1283
1278
1272
1267
1262
1257
1252
1247
1241
1236
1231
1226
1221
1216
1210
1205
1200
1195
1190
1185
1179
1174
1169
1164
1159
1154
1148
1143
1138
1133
1128
1122
1117
1112
1107
1102
1097
1091
1086
1081
1076
1071
1066
1060
1055
1050
1045
1040
1035
1029
1024
1019
1014
1009
1004
998
993
988
983
978
973
967
962
957
952
947
942
936
931
926
921
916
910
905
900
895
890
885
879
874
869
864
859
854
848
843
838
833
828
823
817
812
807
802
797
792
786
781
776
771
766
761
755
750
745
740
735
730
724
719
714
709
704
699
693
688
683
678
673
667
662
657
652
647
642
636
631
626
621
616
611
605
600
595
590
585
580
574
569
564
559
554
549
543
538
533
528
523
518
512
507
502
497
492
487
481
476
471
466
461
455
450
445
440
435
430
424
419
414
409
404
399
393
388
383
378
373
368
362
357
352
347
342
337
331
326
321
316
311
306
300
295
290
285
280
275
269
264
259
254
249
244
238
233
228
223
218
212
207
202
197
192
187
181
176
171
166
161
156
150
145
140
135
130
125
119
114
109
104
99
94
88
83
78
73
68
63
57
52
47
42
37
32
26
21
16
11
6
0
11
22
32
43
54
64
75
85
96
107
117
128
138
149
160
170
181
191
202
213
223
234
245
255
266
276
287
298
308
319
329
340
351
361
372
382
393
404
414
425
435
446
457
467
478
489
499
510
520
531
542
552
563
573
584
595
605
616
626
637
648
658
669
679
690
701
711
722
733
743
754
764
775
786
796
807
817
828
839
849
860
870
881
892
902
913
923
934
945
955
966
977
987
998
1008
1019
1030
1040
1051
1061
1072
1083
1093
1104
1114
1125
1136
1146
1157
1167
1178
1189
1199
1210
1221
1231
1242
1252
1263
1274
1284
1295
1305
1316
1327
1337
1348
1358
1369
1380
1390
1401
1411
1422
1433
1443
1454
1465
1475
1486
1496
1507
1518
1528
1539
1549
1560
1571
1581
1592
1602
1613
1624
1634
1645
1655
1666
1677
1687
1698
1709
1719
1730
1740
1751
1762
1772
1783
1793
1804
1815
1825
1836
1846
1857
1868
1878
1889
1899
1910
1921
1931
1942
1953
1963
1974
1984
1995
2006
2016
2027
2037
2048
2059
2069
2080
2090
2101
2112
2122
2133
2143
2154
2165
2175
2186
2197
2207
2218
2228
2239
2250
2260
2271
2281
2292
2303
2313
2324
2334
2345
2356
2366
2377
2387
2398
2409
2419
2430
2441
2451
2462
2472
2483
2494
2504
2515
2525
2536
2547
2557
2568
2578
2589
2600
2610
2621
2631
2642
2653
2663
2674
2685
2695
2706
2716
2727
2738
2748
2759
2769
2780
2791
2801
2812
2822
2833
2844
2854
2865
2875
2886
2897
2907
2918
2929
2939
2950
2960
2971
2982
2992
3003
3013
3024
3035
3045
3056
3066
3077
3088
3098
3109
3119
3130
3141
3151
3162
3173
3183
3194
3204
3215
3226
3236
3247
3257
3268
3279
3289
3300
3310
3321
3332
3342
3353
3363
3374
3385
3395
3406
3417
3427
3438
3448
3459
3470
3480
3491
3501
3512
3523
3533
3544
3554
3565
3576
3586
3597
3607
3618
3629
3639
3650
3661
3671
3682
3692
3703
3714
3724
3735
3745
3756
3767
3777
3788
3798
3809
3820
3830
3841
3851
3862
3873
3883
3894
3905
3915
3926
3936
3947
3958
3968
3979
3989
4000
4011
4021
4032
4042
4053
4064
4074
4085
4095
4085
4074
4064
4053
4042
4032
4021
4011
4000
3989
3979
3968
3958
3947
3936
3926
3915
3905
3894
3883
3873
3862
3851
3841
3830
3820
3809
3798
3788
3777
3767
3756
3745
3735
3724
3714
3703
3692
3682
3671
3661
3650
3639
3629
3618
3607
3597
3586
3576
3565
3554
3544
3533
3523
3512
3501
3491
3480
3470
3459
3448
3438
3427
3417
3406
3395
3385
3374
3363
3353
3342
3332
3321
3310
3300
3289
3279
3268
3257
3247
3236
3226
3215
3204
3194
3183
3173
3162
3151
3141
3130
3119
3109
3098
3088
3077
3066
3056
3045
3035
3024
3013
3003
2992
2982
2971
2960
2950
2939
2929
2918
2907
2897
2886
2875
2865
2854
2844
2833
2822
2812
2801
2791
2780
2769
2759
2748
2738
2727
2716
2706
2695
2685
2674
2663
2653
2642
2631
2621
2610
2600
2589
2578
2568
2557
2547
2536
2525
2515
2504
2494
2483
2472
2462
2451
2441
2430
2419
2409
2398
2387
2377
2366
2356
2345
2334
2324
2313
2303
2292
2281
2271
2260
2250
2239
2228
2218
2207
2197
2186
2175
2165
2154
2143
2133
2122
2112
2101
2090
2080
2069
2059
2048
2037
2027
2016
2006
1995
1984
1974
1963
1953
1942
1931
1921
1910
1899
1889
1878
1868
1857
1846
1836
1825
1815
1804
1793
1783
1772
1762
1751
1740
1730
1719
1709
1698
1687
1677
1666
1655
1645
1634
1624
1613
1602
1592
1581
1571
1560
1549
1539
1528
1518
1507
1496
1486
1475
1465
1454
1443
1433
1422
1411
1401
1390
1380
1369
1358
1348
1337
1327
1316
1305
1295
1284
1274
1263
1252
1242
1231
1221
1210
1199
1189
1178
1167
1157
1146
1136
1125
1114
1104
1093
1083
1072
1061
1051
1040
1030
1019
1008
998
987
977
966
955
945
934
923
913
902
892
881
870
860
849
839
828
817
807
796
786
775
764
754
743
733
722
711
701
690
679
669
658
648
637
626
616
605
595
584
573
563
552
542
531
520
510
499
489
478
467
457
446
435
425
414
404
393
382
372
361
351
340
329
319
308
298
287
276
266
255
245
234
223
213
202
191
181
170
160
149
138
128
117
107
96
85
75
64
54
43
32
22
11
0
4
8
12
16
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
80
84
88
92
96
100
104
108
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
204
208
212
216
220
224
228
232
236
240
244
248
252
256
260
264
268
272
276
280
284
288
292
296
300
304
308
312
316
320
324
328
332
336
340
344
348
352
356
360
364
368
372
376
380
384
388
392
396
400
404
408
412
416
420
424
428
432
436
440
444
448
452
455
459
463
467
471
475
479
483
487
491
495
499
503
507
511
515
519
523
527
531
535
539
543
547
551
555
559
563
567
571
575
579
583
587
591
595
599
603
607
611
615
619
623
627
631
635
639
643
647
651
655
659
663
667
671
675
679
683
687
691
695
699
703
707
711
715
719
723
727
731
735
739
743
747
751
755
759
763
767
771
775
779
783
787
791
795
799
803
807
811
815
819
823
827
831
835
839
843
847
851
855
859
863
867
871
875
879
883
887
891
895
899
903
907
910
914
918
922
926
930
934
938
942
946
950
954
958
962
966
970
974
978
982
986
990
994
998
1002
1006
1010
1014
1018
1022
1026
1030
1034
1038
1042
1046
1050
1054
1058
1062
1066
1070
1074
1078
1082
1086
1090
1094
1098
1102
1106
1110
1114
1118
1122
1126
1130
1134
1138
1142
1146
1150
1154
1158
1162
1166
1170
1174
1178
1182
1186
1190
1194
1198
1202
1206
1210
1214
1218
1222
1226
1230
1234
1238
1242
1246
1250
1254
1258
1262
1266
1270
1274
1278
1282
1286
1290
1294
1298
1302
1306
1310
1314
1318
1322
1326
1330
1334
1338
1342
1346
1350
1354
1358
1362
1365
1369
1373
1377
1381
1385
1389
1393
1397
1401
1405
1409
1413
1417
1421
1425
1429
1433
1437
1441
1445
1449
1453
1457
1461
1465
1469
1473
1477
1481
1485
1489
1493
1497
1501
1505
1509
1513
1517
1521
1525
1529
1533
1537
1541
1545
1549
1553
1557
1561
1565
1569
1573
1577
1581
1585
1589
1593
1597
1601
1605
1609
1613
1617
1621
1625
1629
1633
1637
1641
1645
1649
1653
1657
1661
1665
1669
1673
1677
1681
1685
1689
1693
1697
1701
1705
1709
1713
1717
1721
1725
1729
1733
1737
1741
1745
1749
1753
1757
1761
1765
1769
1773
1777
1781
1785
1789
1793
1797
1801
1805
1809
1813
1817
1820
1824
1828
1832
1836
1840
1844
1848
1852
1856
1860
1864
1868
1872
1876
1880
1884
1888
1892
1896
1900
1904
1908
1912
1916
1920
1924
1928
1932
1936
1940
1944
1948
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2072
2076
2080
2084
2088
2092
2096
2100
2104
2108
2112
2116
2120
2124
2128
2132
2136
2140
2144
2148
2152
2156
2160
2164
2168
2172
2176
2180
2184
2188
2192
2196
2200
2204
2208
2212
2216
2220
2224
2228
2232
2236
2240
2244
2248
2252
2256
2260
2264
2268
2272
2275
2279
2283
2287
2291
2295
2299
2303
2307
2311
2315
2319
2323
2327
2331
2335
2339
2343
2347
2351
2355
2359
2363
2367
2371
2375
2379
2383
2387
2391
2395
2399
2403
2407
2411
2415
2419
2423
2427
2431
2435
2439
2443
2447
2451
2455
2459
2463
2467
2471
2475
2479
2483
2487
2491
2495
2499
2503
2507
2511
2515
2519
2523
2527
2531
2535
2539
2543
2547
2551
2555
2559
2563
2567
2571
2575
2579
2583
2587
2591
2595
2599
2603
2607
2611
2615
2619
2623
2627
2631
2635
2639
2643
2647
2651
2655
2659
2663
2667
2671
2675
2679
2683
2687
2691
2695
2699
2703
2707
2711
2715
2719
2723
2727
2730
2734
2738
2742
2746
2750
2754
2758
2762
2766
2770
2774
2778
2782
2786
2790
2794
2798
2802
2806
2810
2814
2818
2822
2826
2830
2834
2838
2842
2846
2850
2854
2858
2862
2866
2870
2874
2878
2882
2886
2890
2894
2898
2902
2906
2910
2914
2918
2922
2926
2930
2934
2938
2942
2946
2950
2954
2958
2962
2966
2970
2974
2978
2982
2986
2990
2994
2998
3002
3006
3010
3014
3018
3022
3026
3030
3034
3038
3042
3046
3050
3054
3058
3062
3066
3070
3074
3078
3082
3086
3090
3094
3098
3102
3106
3110
3114
3118
3122
3126
3130
3134
3138
3142
3146
3150
3154
3158
3162
3166
3170
3174
3178
3182
3185
3189
3193
3197
3201
3205
3209
3213
3217
3221
3225
3229
3233
3237
3241
3245
3249
3253
3257
3261
3265
3269
3273
3277
3281
3285
3289
3293
3297
3301
3305
3309
3313
3317
3321
3325
3329
3333
3337
3341
3345
3349
3353
3357
3361
3365
3369
3373
3377
3381
3385
3389
3393
3397
3401
3405
3409
3413
3417
3421
3425
3429
3433
3437
3441
3445
3449
3453
3457
3461
3465
3469
3473
3477
3481
3485
3489
3493
3497
3501
3505
3509
3513
3517
3521
3525
3529
3533
3537
3541
3545
3549
3553
3557
3561
3565
3569
3573
3577
3581
3585
3589
3593
3597
3601
3605
3609
3613
3617
3621
3625
3629
3633
3637
3640
3644
3648
3652
3656
3660
3664
3668
3672
3676
3680
3684
3688
3692
3696
3700
3704
3708
3712
3716
3720
3724
3728
3732
3736
3740
3744
3748
3752
3756
3760
3764
3768
3772
3776
3780
3784
3788
3792
3796
3800
3804
3808
3812
3816
3820
3824
3828
3832
3836
3840
3844
3848
3852
3856
3860
3864
3868
3872
3876
3880
3884
3888
3892
3896
3900
3904
3908
3912
3916
3920
3924
3928
3932
3936
3940
3944
3948
3952
3956
3960
3964
3968
3972
3976
3980
3984
3988
3992
3996
4000
4004
4008
4012
4016
4020
4024
4028
4032
4036
4040
4044
4048
4052
4056
4060
4064
4068
4072
4076
4080
4084
4088
4092
4095
4092
4088
4084
4080
4076
4072
4068
4064
4060
4056
4052
4048
4044
4040
4036
4032
4028
4024
4020
4016
4012
4008
4004
4000
3996
3992
3988
3984
3980
3976
3972
3968
3964
3960
3956
3952
3948
3944
3940
3936
3932
3928
3924
3920
3916
3912
3908
3904
3900
3896
3892
3888
3884
3880
3876
3872
3868
3864
3860
3856
3852
3848
3844
3840
3836
3832
3828
3824
3820
3816
3812
3808
3804
3800
3796
3792
3788
3784
3780
3776
3772
3768
3764
3760
3756
3752
3748
3744
3740
3736
3732
3728
3724
3720
3716
3712
3708
3704
3700
3696
3692
3688
3684
3680
3676
3672
3668
3664
3660
3656
3652
3648
3644
3640
3637
3633
3629
3625
3621
3617
3613
3609
3605
3601
3597
3593
3589
3585
3581
3577
3573
3569
3565
3561
3557
3553
3549
3545
3541
3537
3533
3529
3525
3521
3517
3513
3509
3505
3501
3497
3493
3489
3485
3481
3477
3473
3469
3465
3461
3457
3453
3449
3445
3441
3437
3433
3429
3425
3421
3417
3413
3409
3405
3401
3397
3393
3389
3385
3381
3377
3373
3369
3365
3361
3357
3353
3349
3345
3341
3337
3333
3329
3325
3321
3317
3313
3309
3305
3301
3297
3293
3289
3285
3281
3277
3273
3269
3265
3261
3257
3253
3249
3245
3241
3237
3233
3229
3225
3221
3217
3213
3209
3205
3201
3197
3193
3189
3185
3182
3178
3174
3170
3166
3162
3158
3154
3150
3146
3142
3138
3134
3130
3126
3122
3118
3114
3110
3106
3102
3098
3094
3090
3086
3082
3078
3074
3070
3066
3062
3058
3054
3050
3046
3042
3038
3034
3030
3026
3022
3018
3014
3010
3006
3002
2998
2994
2990
2986
2982
2978
2974
2970
2966
2962
2958
2954
2950
2946
2942
2938
2934
2930
2926
2922
2918
2914
2910
2906
2902
2898
2894
2890
2886
2882
2878
2874
2870
2866
2862
2858
2854
2850
2846
2842
2838
2834
2830
2826
2822
2818
2814
2810
2806
2802
2798
2794
2790
2786
2782
2778
2774
2770
2766
2762
2758
2754
2750
2746
2742
2738
2734
2730
2727
2723
2719
2715
2711
2707
2703
2699
2695
2691
2687
2683
2679
2675
2671
2667
2663
2659
2655
2651
2647
2643
2639
2635
2631
2627
2623
2619
2615
2611
2607
2603
2599
2595
2591
2587
2583
2579
2575
2571
2567
2563
2559
2555
2551
2547
2543
2539
2535
2531
2527
2523
2519
2515
2511
2507
2503
2499
2495
2491
2487
2483
2479
2475
2471
2467
2463
2459
2455
2451
2447
2443
2439
2435
2431
2427
2423
2419
2415
2411
2407
2403
2399
2395
2391
2387
2383
2379
2375
2371
2367
2363
2359
2355
2351
2347
2343
2339
2335
2331
2327
2323
2319
2315
2311
2307
2303
2299
2295
2291
2287
2283
2279
2275
2272
2268
2264
2260
2256
2252
2248
2244
2240
2236
2232
2228
2224
2220
2216
2212
2208
2204
2200
2196
2192
2188
2184
2180
2176
2172
2168
2164
2160
2156
2152
2148
2144
2140
2136
2132
2128
2124
2120
2116
2112
2108
2104
2100
2096
2092
2088
2084
2080
2076
2072
2068
2064
2060
2056
2052
2048
2044
2040
2036
2032
2028
2024
2020
2016
2012
2008
2004
2000
1996
1992
1988
1984
1980
1976
1972
1968
1964
1960
1956
1952
1948
1944
1940
1936
1932
1928
1924
1920
1916
1912
1908
1904
1900
1896
1892
1888
1884
1880
1876
1872
1868
1864
1860
1856
1852
1848
1844
1840
1836
1832
1828
1824
1820
1817
1813
1809
1805
1801
1797
1793
1789
1785
1781
1777
1773
1769
1765
1761
1757
1753
1749
1745
1741
1737
1733
1729
1725
1721
1717
1713
1709
1705
1701
1697
1693
1689
1685
1681
1677
1673
1669
1665
1661
1657
1653
1649
1645
1641
1637
1633
1629
1625
1621
1617
1613
1609
1605
1601
1597
1593
1589
1585
1581
1577
1573
1569
1565
1561
1557
1553
1549
1545
1541
1537
1533
1529
1525
1521
1517
1513
1509
1505
1501
1497
1493
1489
1485
1481
1477
1473
1469
1465
1461
1457
1453
1449
1445
1441
1437
1433
1429
1425
1421
1417
1413
1409
1405
1401
1397
1393
1389
1385
1381
1377
1373
1369
1365
1362
1358
1354
1350
1346
1342
1338
1334
1330
1326
1322
1318
1314
1310
1306
1302
1298
1294
1290
1286
1282
1278
1274
1270
1266
1262
1258
1254
1250
1246
1242
1238
1234
1230
1226
1222
1218
1214
1210
1206
1202
1198
1194
1190
1186
1182
1178
1174
1170
1166
1162
1158
1154
1150
1146
1142
1138
1134
1130
1126
1122
1118
1114
1110
1106
1102
1098
1094
1090
1086
1082
1078
1074
1070
1066
1062
1058
1054
1050
1046
1042
1038
1034
1030
1026
1022
1018
1014
1010
1006
1002
998
994
990
986
982
978
974
970
966
962
958
954
950
946
942
938
934
930
926
922
918
914
910
907
903
899
895
891
887
883
879
875
871
867
863
859
855
851
847
843
839
835
831
827
823
819
815
811
807
803
799
795
791
787
783
779
775
771
767
763
759
755
751
747
743
739
735
731
727
723
719
715
711
707
703
699
695
691
687
683
679
675
671
667
663
659
655
651
647
643
639
635
631
627
623
619
615
611
607
603
599
595
591
587
583
579
575
571
567
563
559
555
551
547
543
539
535
531
527
523
519
515
511
507
503
499
495
491
487
483
479
475
471
467
463
459
455
452
448
444
440
436
432
428
424
420
416
412
408
404
400
396
392
388
384
380
376
372
368
364
360
356
352
348
344
340
336
332
328
324
320
316
312
308
304
300
296
292
288
284
280
276
272
268
264
260
256
252
248
244
240
236
232
228
224
220
216
212
208
204
200
196
192
188
184
180
176
172
168
164
160
156
152
148
144
140
136
132
128
124
120
116
112
108
104
100
96
92
88
84
80
76
72
68
64
60
56
52
48
44
40
36
32
28
24
20
16
12
8
4
0
5
10
14
19
24
28
33
37
42
47
51
56
60
65
70
74
79
83
88
93
97
102
106
111
116
120
125
129
134
139
143
148
152
157
162
166
171
175
180
185
189
194
198
203
208
212
217
221
226
231
235
240
244
249
254
258
263
267
272
277
281
286
290
295
300
304
309
313
318
323
327
332
336
341
346
350
355
359
364
369
373
378
382
387
392
396
401
405
410
415
419
424
428
433
438
442
447
451
456
461
465
470
474
479
484
488
493
497
502
507
511
516
520
525
530
534
539
543
548
553
557
562
566
571
576
580
585
589
594
599
603
608
612
617
622
626
631
635
640
645
649
654
658
663
668
672
677
681
686
691
695
700
704
709
714
718
723
727
732
737
741
746
750
755
760
764
769
773
778
783
787
792
796
801
806
810
815
819
824
829
833
838
843
847
852
856
861
866
870
875
879
884
889
893
898
902
907
912
916
921
925
930
935
939
944
948
953
958
962
967
971
976
981
985
990
994
999
1004
1008
1013
1017
1022
1027
1031
1036
1040
1045
1050
1054
1059
1063
1068
1073
1077
1082
1086
1091
1096
1100
1105
1109
1114
1119
1123
1128
1132
1137
1142
1146
1151
1155
1160
1165
1169
1174
1178
1183
1188
1192
1197
1201
1206
1211
1215
1220
1224
1229
1234
1238
1243
1247
1252
1257
1261
1266
1270
1275
1280
1284
1289
1293
1298
1303
1307
1312
1316
1321
1326
1330
1335
1339
1344
1349
1353
1358
1362
1367
1372
1376
1381
1385
1390
1395
1399
1404
1408
1413
1418
1422
1427
1431
1436
1441
1445
1450
1454
1459
1464
1468
1473
1477
1482
1487
1491
1496
1500
1505
1510
1514
1519
1523
1528
1533
1537
1542
1546
1551
1556
1560
1565
1569
1574
1579
1583
1588
1592
1597
1602
1606
1611
1615
1620
1625
1629
1634
1638
1643
1648
1652
1657
1662
1666
1671
1675
1680
1685
1689
1694
1698
1703
1708
1712
1717
1721
1726
1731
1735
1740
1744
1749
1754
1758
1763
1767
1772
1777
1781
1786
1790
1795
1800
1804
1809
1813
1818
1823
1827
1832
1836
1841
1846
1850
1855
1859
1864
1869
1873
1878
1882
1887
1892
1896
1901
1905
1910
1915
1919
1924
1928
1933
1938
1942
1947
1951
1956
1961
1965
1970
1974
1979
1984
1988
1993
1997
2002
2007
2011
2016
2020
2025
2030
2034
2039
2043
2048
2053
2057
2062
2066
2071
2076
2080
2085
2089
2094
2099
2103
2108
2112
2117
2122
2126
2131
2135
2140
2145
2149
2154
2158
2163
2168
2172
2177
2181
2186
2191
2195
2200
2204
2209
2214
2218
2223
2227
2232
2237
2241
2246
2250
2255
2260
2264
2269
2273
2278
2283
2287
2292
2296
2301
2306
2310
2315
2319
2324
2329
2333
2338
2342
2347
2352
2356
2361
2365
2370
2375
2379
2384
2388
2393
2398
2402
2407
2411
2416
2421
2425
2430
2434
2439
2444
2448
2453
2457
2462
2467
2471
2476
2481
2485
2490
2494
2499
2504
2508
2513
2517
2522
2527
2531
2536
2540
2545
2550
2554
2559
2563
2568
2573
2577
2582
2586
2591
2596
2600
2605
2609
2614
2619
2623
2628
2632
2637
2642
2646
2651
2655
2660
2665
2669
2674
2678
2683
2688
2692
2697
2701
2706
2711
2715
2720
2724
2729
2734
2738
2743
2747
2752
2757
2761
2766
2770
2775
2780
2784
2789
2793
2798
2803
2807
2812
2816
2821
2826
2830
2835
2839
2844
2849
2853
2858
2862
2867
2872
2876
2881
2885
2890
2895
2899
2904
2908
2913
2918
2922
2927
2931
2936
2941
2945
2950
2954
2959
2964
2968
2973
2977
2982
2987
2991
2996
3000
3005
3010
3014
3019
3023
3028
3033
3037
3042
3046
3051
3056
3060
3065
3069
3074
3079
3083
3088
3092
3097
3102
3106
3111
3115
3120
3125
3129
3134
3138
3143
3148
3152
3157
3161
3166
3171
3175
3180
3184
3189
3194
3198
3203
3207
3212
3217
3221
3226
3230
3235
3240
3244
3249
3253
3258
3263
3267
3272
3276
3281
3286
3290
3295
3300
3304
3309
3313
3318
3323
3327
3332
3336
3341
3346
3350
3355
3359
3364
3369
3373
3378
3382
3387
3392
3396
3401
3405
3410
3415
3419
3424
3428
3433
3438
3442
3447
3451
3456
3461
3465
3470
3474
3479
3484
3488
3493
3497
3502
3507
3511
3516
3520
3525
3530
3534
3539
3543
3548
3553
3557
3562
3566
3571
3576
3580
3585
3589
3594
3599
3603
3608
3612
3617
3622
3626
3631
3635
3640
3645
3649
3654
3658
3663
3668
3672
3677
3681
3686
3691
3695
3700
3704
3709
3714
3718
3723
3727
3732
3737
3741
3746
3750
3755
3760
3764
3769
3773
3778
3783
3787
3792
3796
3801
3806
3810
3815
3819
3824
3829
3833
3838
3842
3847
3852
3856
3861
3865
3870
3875
3879
3884
3888
3893
3898
3902
3907
3911
3916
3921
3925
3930
3934
3939
3944
3948
3953
3957
3962
3967
3971
3976
3980
3985
3990
3994
3999
4003
4008
4013
4017
4022
4026
4031
4036
4040
4045
4049
4054
4059
4063
4068
4072
4077
4082
4086
4091
4095
4091
4086
4082
4077
4072
4068
4063
4059
4054
4049
4045
4040
4036
4031
4026
4022
4017
4013
4008
4003
3999
3994
3990
3985
3980
3976
3971
3967
3962
3957
3953
3948
3944
3939
3934
3930
3925
3921
3916
3911
3907
3902
3898
3893
3888
3884
3879
3875
3870
3865
3861
3856
3852
3847
3842
3838
3833
3829
3824
3819
3815
3810
3806
3801
3796
3792
3787
3783
3778
3773
3769
3764
3760
3755
3750
3746
3741
3737
3732
3727
3723
3718
3714
3709
3704
3700
3695
3691
3686
3681
3677
3672
3668
3663
3658
3654
3649
3645
3640
3635
3631
3626
3622
3617
3612
3608
3603
3599
3594
3589
3585
3580
3576
3571
3566
3562
3557
3553
3548
3543
3539
3534
3530
3525
3520
3516
3511
3507
3502
3497
3493
3488
3484
3479
3474
3470
3465
3461
3456
3451
3447
3442
3438
3433
3428
3424
3419
3415
3410
3405
3401
3396
3392
3387
3382
3378
3373
3369
3364
3359
3355
3350
3346
3341
3336
3332
3327
3323
3318
3313
3309
3304
3300
3295
3290
3286
3281
3277
3272
3267
3263
3258
3253
3249
3244
3240
3235
3230
3226
3221
3217
3212
3207
3203
3198
3194
3189
3184
3180
3175
3171
3166
3161
3157
3152
3148
3143
3138
3134
3129
3125
3120
3115
3111
3106
3102
3097
3092
3088
3083
3079
3074
3069
3065
3060
3056
3051
3046
3042
3037
3033
3028
3023
3019
3014
3010
3005
3000
2996
2991
2987
2982
2977
2973
2968
2964
2959
2954
2950
2945
2941
2936
2931
2927
2922
2918
2913
2908
2904
2899
2895
2890
2885
2881
2876
2872
2867
2862
2858
2853
2849
2844
2839
2835
2830
2826
2821
2816
2812
2807
2803
2798
2793
2789
2784
2780
2775
2770
2766
2761
2757
2752
2747
2743
2738
2734
2729
2724
2720
2715
2711
2706
2701
2697
2692
2688
2683
2678
2674
2669
2665
2660
2655
2651
2646
2642
2637
2632
2628
2623
2619
2614
2609
2605
2600
2596
2591
2586
2582
2577
2573
2568
2563
2559
2554
2550
2545
2540
2536
2531
2527
2522
2517
2513
2508
2504
2499
2494
2490
2485
2481
2476
2471
2467
2462
2458
2453
2448
2444
2439
2434
2430
2425
2421
2416
2411
2407
2402
2398
2393
2388
2384
2379
2375
2370
2365
2361
2356
2352
2347
2342
2338
2333
2329
2324
2319
2315
2310
2306
2301
2296
2292
2287
2283
2278
2273
2269
2264
2260
2255
2250
2246
2241
2237
2232
2227
2223
2218
2214
2209
2204
2200
2195
2191
2186
2181
2177
2172
2168
2163
2158
2154
2149
2145
2140
2135
2131
2126
2122
2117
2112
2108
2103
2099
2094
2089
2085
2080
2076
2071
2066
2062
2057
2053
2048
2043
2039
2034
2030
2025
2020
2016
2011
2007
2002
1997
1993
1988
1984
1979
1974
1970
1965
1961
1956
1951
1947
1942
1938
1933
1928
1924
1919
1915
1910
1905
1901
1896
1892
1887
1882
1878
1873
1869
1864
1859
1855
1850
1846
1841
1836
1832
1827
1823
1818
1813
1809
1804
1800
1795
1790
1786
1781
1777
1772
1767
1763
1758
1754
1749
1744
1740
1735
1731
1726
1721
1717
1712
1708
1703
1698
1694
1689
1685
1680
1675
1671
1666
1662
1657
1652
1648
1643
1638
1634
1629
1625
1620
1615
1611
1606
1602
1597
1592
1588
1583
1579
1574
1569
1565
1560
1556
1551
1546
1542
1537
1533
1528
1523
1519
1514
1510
1505
1500
1496
1491
1487
1482
1477
1473
1468
1464
1459
1454
1450
1445
1441
1436
1431
1427
1422
1418
1413
1408
1404
1399
1395
1390
1385
1381
1376
1372
1367
1362
1358
1353
1349
1344
1339
1335
1330
1326
1321
1316
1312
1307
1303
1298
1293
1289
1284
1280
1275
1270
1266
1261
1257
1252
1247
1243
1238
1234
1229
1224
1220
1215
1211
1206
1201
1197
1192
1188
1183
1178
1174
1169
1165
1160
1155
1151
1146
1142
1137
1132
1128
1123
1119
1114
1109
1105
1100
1096
1091
1086
1082
1077
1073
1068
1063
1059
1054
1050
1045
1040
1036
1031
1027
1022
1017
1013
1008
1004
999
994
990
985
981
976
971
967
962
958
953
948
944
939
935
930
925
921
916
912
907
902
898
893
889
884
879
875
870
866
861
856
852
847
843
838
833
829
824
820
815
810
806
801
796
792
787
783
778
773
769
764
760
755
750
746
741
737
732
727
723
718
714
709
704
700
695
691
686
681
677
672
668
663
658
654
649
645
640
635
631
626
622
617
612
608
603
599
594
589
585
580
576
571
566
562
557
553
548
543
539
534
530
525
520
516
511
507
502
497
493
488
484
479
474
470
465
461
456
451
447
442
438
433
428
424
419
415
410
405
401
396
392
387
382
378
373
369
364
359
355
350
346
341
336
332
327
323
318
313
309
304
300
295
290
286
281
277
272
267
263
258
254
249
244
240
235
231
226
221
217
212
208
203
198
194
189
185
180
175
171
166
162
157
152
148
143
139
134
129
125
120
116
111
106
102
97
93
88
83
79
74
70
65
60
56
51
47
42
37
33
28
24
19
14
10
5
0
7
13
20
26
33
39
46
52
59
65
72
78
85
91
98
104
111
117
124
130
137
143
150
156
162
169
175
182
188
195
201
208
214
221
227
234
240
247
253
260
266
273
279
286
292
299
305
312
318
324
331
337
344
350
357
363
370
376
383
389
396
402
409
415
422
428
435
441
448
454
461
467
473
480
486
493
499
506
512
519
525
532
538
545
551
558
564
571
577
584
590
597
603
610
616
623
629
635
642
648
655
661
668
674
681
687
694
700
707
713
720
726
733
739
746
752
759
765
772
778
785
791
797
804
810
817
823
830
836
843
849
856
862
869
875
882
888
895
901
908
914
921
927
934
940
946
953
959
966
972
979
985
992
998
1005
1011
1018
1024
1031
1037
1044
1050
1057
1063
1070
1076
1083
1089
1096
1102
1108
1115
1121
1128
1134
1141
1147
1154
1160
1167
1173
1180
1186
1193
1199
1206
1212
1219
1225
1232
1238
1245
1251
1258
1264
1270
1277
1283
1290
1296
1303
1309
1316
1322
1329
1335
1342
1348
1355
1361
1368
1374
1381
1387
1394
1400
1407
1413
1419
1426
1432
1439
1445
1452
1458
1465
1471
1478
1484
1491
1497
1504
1510
1517
1523
1530
1536
1543
1549
1556
1562
1569
1575
1581
1588
1594
1601
1607
1614
1620
1627
1633
1640
1646
1653
1659
1666
1672
1679
1685
1692
1698
1705
1711
1718
1724
1731
1737
1743
1750
1756
1763
1769
1776
1782
1789
1795
1802
1808
1815
1821
1828
1834
1841
1847
1854
1860
1867
1873
1880
1886
1892
1899
1905
1912
1918
1925
1931
1938
1944
1951
1957
1964
1970
1977
1983
1990
1996
2003
2009
2016
2022
2029
2035
2042
2048
2054
2061
2067
2074
2080
2087
2093
2100
2106
2113
2119
2126
2132
2139
2145
2152
2158
2165
2171
2178
2184
2191
2197
2204
2210
2216
2223
2229
2236
2242
2249
2255
2262
2268
2275
2281
2288
2294
2301
2307
2314
2320
2327
2333
2340
2346
2353
2359
2365
2372
2378
2385
2391
2398
2404
2411
2417
2424
2430
2437
2443
2450
2456
2463
2469
2476
2482
2489
2495
2502
2508
2515
2521
2527
2534
2540
2547
2553
2560
2566
2573
2579
2586
2592
2599
2605
2612
2618
2625
2631
2638
2644
2651
2657
2664
2670
2677
2683
2689
2696
2702
2709
2715
2722
2728
2735
2741
2748
2754
2761
2767
2774
2780
2787
2793
2800
2806
2813
2819
2826
2832
2838
2845
2851
2858
2864
2871
2877
2884
2890
2897
2903
2910
2916
2923
2929
2936
2942
2949
2955
2962
2968
2975
2981
2988
2994
3000
3007
3013
3020
3026
3033
3039
3046
3052
3059
3065
3072
3078
3085
3091
3098
3104
3111
3117
3124
3130
3137
3143
3150
3156
3162
3169
3175
3182
3188
3195
3201
3208
3214
3221
3227
3234
3240
3247
3253
3260
3266
3273
3279
3286
3292
3299
3305
3311
3318
3324
3331
3337
3344
3350
3357
3363
3370
3376
3383
3389
3396
3402
3409
3415
3422
3428
3435
3441
3448
3454
3461
3467
3473
3480
3486
3493
3499
3506
3512
3519
3525
3532
3538
3545
3551
3558
3564
3571
3577
3584
3590
3597
3603
3610
3616
3623
3629
3635
3642
3648
3655
3661
3668
3674
3681
3687
3694
3700
3707
3713
3720
3726
3733
3739
3746
3752
3759
3765
3772
3778
3784
3791
3797
3804
3810
3817
3823
3830
3836
3843
3849
3856
3862
3869
3875
3882
3888
3895
3901
3908
3914
3921
3927
3934
3940
3946
3953
3959
3966
3972
3979
3985
3992
3998
4005
4011
4018
4024
4031
4037
4044
4050
4057
4063
4070
4076
4083
4089
4095
4089
4083
4076
4070
4063
4057
4050
4044
4037
4031
4024
4018
4011
4005
3998
3992
3985
3979
3972
3966
3959
3953
3946
3940
3934
3927
3921
3914
3908
3901
3895
3888
3882
3875
3869
3862
3856
3849
3843
3836
3830
3823
3817
3810
3804
3797
3791
3784
3778
3772
3765
3759
3752
3746
3739
3733
3726
3720
3713
3707
3700
3694
3687
3681
3674
3668
3661
3655
3648
3642
3635
3629
3623
3616
3610
3603
3597
3590
3584
3577
3571
3564
3558
3551
3545
3538
3532
3525
3519
3512
3506
3499
3493
3486
3480
3473
3467
3461
3454
3448
3441
3435
3428
3422
3415
3409
3402
3396
3389
3383
3376
3370
3363
3357
3350
3344
3337
3331
3324
3318
3311
3305
3299
3292
3286
3279
3273
3266
3260
3253
3247
3240
3234
3227
3221
3214
3208
3201
3195
3188
3182
3175
3169
3162
3156
3150
3143
3137
3130
3124
3117
3111
3104
3098
3091
3085
3078
3072
3065
3059
3052
3046
3039
3033
3026
3020
3013
3007
3000
2994
2988
2981
2975
2968
2962
2955
2949
2942
2936
2929
2923
2916
2910
2903
2897
2890
2884
2877
2871
2864
2858
2851
2845
2838
2832
2826
2819
2813
2806
2800
2793
2787
2780
2774
2767
2761
2754
2748
2741
2735
2728
2722
2715
2709
2702
2696
2689
2683
2677
2670
2664
2657
2651
2644
2638
2631
2625
2618
2612
2605
2599
2592
2586
2579
2573
2566
2560
2553
2547
2540
2534
2527
2521
2515
2508
2502
2495
2489
2482
2476
2469
2463
2456
2450
2443
2437
2430
2424
2417
2411
2404
2398
2391
2385
2378
2372
2365
2359
2353
2346
2340
2333
2327
2320
2314
2307
2301
2294
2288
2281
2275
2268
2262
2255
2249
2242
2236
2229
2223
2216
2210
2204
2197
2191
2184
2178
2171
2165
2158
2152
2145
2139
2132
2126
2119
2113
2106
2100
2093
2087
2080
2074
2067
2061
2054
2048
2042
2035
2029
2022
2016
2009
2003
1996
1990
1983
1977
1970
1964
1957
1951
1944
1938
1931
1925
1918
1912
1905
1899
1892
1886
1880
1873
1867
1860
1854
1847
1841
1834
1828
1821
1815
1808
1802
1795
1789
1782
1776
1769
1763
1756
1750
1743
1737
1731
1724
1718
1711
1705
1698
1692
1685
1679
1672
1666
1659
1653
1646
1640
1633
1627
1620
1614
1607
1601
1594
1588
1581
1575
1569
1562
1556
1549
1543
1536
1530
1523
1517
1510
1504
1497
1491
1484
1478
1471
1465
1458
1452
1445
1439
1432
1426
1419
1413
1407
1400
1394
1387
1381
1374
1368
1361
1355
1348
1342
1335
1329
1322
1316
1309
1303
1296
1290
1283
1277
1270
1264
1258
1251
1245
1238
1232
1225
1219
1212
1206
1199
1193
1186
1180
1173
1167
1160
1154
1147
1141
1134
1128
1121
1115
1108
1102
1096
1089
1083
1076
1070
1063
1057
1050
1044
1037
1031
1024
1018
1011
1005
998
992
985
979
972
966
959
953
946
940
934
927
921
914
908
901
895
888
882
875
869
862
856
849
843
836
830
823
817
810
804
797
791
785
778
772
765
759
752
746
739
733
726
720
713
707
700
694
687
681
674
668
661
655
648
642
635
629
623
616
610
603
597
590
584
577
571
564
558
551
545
538
532
525
519
512
506
499
493
486
480
473
467
461
454
448
441
435
428
422
415
409
402
396
389
383
376
370
363
357
350
344
337
331
324
318
312
305
299
292
286
279
273
266
260
253
247
240
234
227
221
214
208
201
195
188
182
175
169
162
156
150
143
137
130
124
117
111
104
98
91
85
78
72
65
59
52
46
39
33
26
20
13
7
0
4
8
12
16
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
80
84
88
92
96
100
104
108
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
204
208
212
216
220
224
228
232
236
240
243
247
251
255
259
263
267
271
275
279
283
287
291
295
299
303
307
311
315
319
323
327
331
335
339
343
347
351
355
359
363
367
371
375
379
383
387
391
395
399
403
407
411
415
419
423
427
431
435
439
443
447
451
455
459
463
467
471
475
479
482
486
490
494
498
502
506
510
514
518
522
526
530
534
538
542
546
550
554
558
562
566
570
574
578
582
586
590
594
598
602
606
610
614
618
622
626
630
634
638
642
646
650
654
658
662
666
670
674
678
682
686
690
694
698
702
706
710
714
718
722
725
729
733
737
741
745
749
753
757
761
765
769
773
777
781
785
789
793
797
801
805
809
813
817
821
825
829
833
837
841
845
849
853
857
861
865
869
873
877
881
885
889
893
897
901
905
909
913
917
921
925
929
933
937
941
945
949
953
957
961
964
968
972
976
980
984
988
992
996
1000
1004
1008
1012
1016
1020
1024
1028
1032
1036
1040
1044
1048
1052
1056
1060
1064
1068
1072
1076
1080
1084
1088
1092
1096
1100
1104
1108
1112
1116
1120
1124
1128
1132
1136
1140
1144
1148
1152
1156
1160
1164
1168
1172
1176
1180
1184
1188
1192
1196
1200
1204
1207
1211
1215
1219
1223
1227
1231
1235
1239
1243
1247
1251
1255
1259
1263
1267
1271
1275
1279
1283
1287
1291
1295
1299
1303
1307
1311
1315
1319
1323
1327
1331
1335
1339
1343
1347
1351
1355
1359
1363
1367
1371
1375
1379
1383
1387
1391
1395
1399
1403
1407
1411
1415
1419
1423
1427
1431
1435
1439
1443
1446
1450
1454
1458
1462
1466
1470
1474
1478
1482
1486
1490
1494
1498
1502
1506
1510
1514
1518
1522
1526
1530
1534
1538
1542
1546
1550
1554
1558
1562
1566
1570
1574
1578
1582
1586
1590
1594
1598
1602
1606
1610
1614
1618
1622
1626
1630
1634
1638
1642
1646
1650
1654
1658
1662
1666
1670
1674
1678
1682
1686
1689
1693
1697
1701
1705
1709
1713
1717
1721
1725
1729
1733
1737
1741
1745
1749
1753
1757
1761
1765
1769
1773
1777
1781
1785
1789
1793
1797
1801
1805
1809
1813
1817
1821
1825
1829
1833
1837
1841
1845
1849
1853
1857
1861
1865
1869
1873
1877
1881
1885
1889
1893
1897
1901
1905
1909
1913
1917
1921
1925
1928
1932
1936
1940
1944
1948
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2072
2076
2080
2084
2088
2092
2096
2100
2104
2108
2112
2116
2120
2124
2128
2132
2136
2140
2144
2148
2152
2156
2160
2164
2168
2171
2175
2179
2183
2187
2191
2195
2199
2203
2207
2211
2215
2219
2223
2227
2231
2235
2239
2243
2247
2251
2255
2259
2263
2267
2271
2275
2279
2283
2287
2291
2295
2299
2303
2307
2311
2315
2319
2323
2327
2331
2335
2339
2343
2347
2351
2355
2359
2363
2367
2371
2375
2379
2383
2387
2391
2395
2399
2403
2407
2410
2414
2418
2422
2426
2430
2434
2438
2442
2446
2450
2454
2458
2462
2466
2470
2474
2478
2482
2486
2490
2494
2498
2502
2506
2510
2514
2518
2522
2526
2530
2534
2538
2542
2546
2550
2554
2558
2562
2566
2570
2574
2578
2582
2586
2590
2594
2598
2602
2606
2610
2614
2618
2622
2626
2630
2634
2638
2642
2646
2650
2653
2657
2661
2665
2669
2673
2677
2681
2685
2689
2693
2697
2701
2705
2709
2713
2717
2721
2725
2729
2733
2737
2741
2745
2749
2753
2757
2761
2765
2769
2773
2777
2781
2785
2789
2793
2797
2801
2805
2809
2813
2817
2821
2825
2829
2833
2837
2841
2845
2849
2853
2857
2861
2865
2869
2873
2877
2881
2885
2889
2892
2896
2900
2904
2908
2912
2916
2920
2924
2928
2932
2936
2940
2944
2948
2952
2956
2960
2964
2968
2972
2976
2980
2984
2988
2992
2996
3000
3004
3008
3012
3016
3020
3024
3028
3032
3036
3040
3044
3048
3052
3056
3060
3064
3068
3072
3076
3080
3084
3088
3092
3096
3100
3104
3108
3112
3116
3120
3124
3128
3132
3135
3139
3143
3147
3151
3155
3159
3163
3167
3171
3175
3179
3183
3187
3191
3195
3199
3203
3207
3211
3215
3219
3223
3227
3231
3235
3239
3243
3247
3251
3255
3259
3263
3267
3271
3275
3279
3283
3287
3291
3295
3299
3303
3307
3311
3315
3319
3323
3327
3331
3335
3339
3343
3347
3351
3355
3359
3363
3367
3371
3374
3378
3382
3386
3390
3394
3398
3402
3406
3410
3414
3418
3422
3426
3430
3434
3438
3442
3446
3450
3454
3458
3462
3466
3470
3474
3478
3482
3486
3490
3494
3498
3502
3506
3510
3514
3518
3522
3526
3530
3534
3538
3542
3546
3550
3554
3558
3562
3566
3570
3574
3578
3582
3586
3590
3594
3598
3602
3606
3610
3614
3617
3621
3625
3629
3633
3637
3641
3645
3649
3653
3657
3661
3665
3669
3673
3677
3681
3685
3689
3693
3697
3701
3705
3709
3713
3717
3721
3725
3729
3733
3737
3741
3745
3749
3753
3757
3761
3765
3769
3773
3777
3781
3785
3789
3793
3797
3801
3805
3809
3813
3817
3821
3825
3829
3833
3837
3841
3845
3849
3853
3856
3860
3864
3868
3872
3876
3880
3884
3888
3892
3896
3900
3904
3908
3912
3916
3920
3924
3928
3932
3936
3940
3944
3948
3952
3956
3960
3964
3968
3972
3976
3980
3984
3988
3992
3996
4000
4004
4008
4012
4016
4020
4024
4028
4032
4036
4040
4044
4048
4052
4056
4060
4064
4068
4072
4076
4080
4084
4088
4092
4095
4092
4088
4084
4080
4076
4072
4068
4064
4060
4056
4052
4048
4044
4040
4036
4032
4028
4024
4020
4016
4012
4008
4004
4000
3996
3992
3988
3984
3980
3976
3972
3968
3964
3960
3956
3952
3948
3944
3940
3936
3932
3928
3924
3920
3916
3912
3908
3904
3900
3896
3892
3888
3884
3880
3876
3872
3868
3864
3860
3856
3853
3849
3845
3841
3837
3833
3829
3825
3821
3817
3813
3809
3805
3801
3797
3793
3789
3785
3781
3777
3773
3769
3765
3761
3757
3753
3749
3745
3741
3737
3733
3729
3725
3721
3717
3713
3709
3705
3701
3697
3693
3689
3685
3681
3677
3673
3669
3665
3661
3657
3653
3649
3645
3641
3637
3633
3629
3625
3621
3617
3614
3610
3606
3602
3598
3594
3590
3586
3582
3578
3574
3570
3566
3562
3558
3554
3550
3546
3542
3538
3534
3530
3526
3522
3518
3514
3510
3506
3502
3498
3494
3490
3486
3482
3478
3474
3470
3466
3462
3458
3454
3450
3446
3442
3438
3434
3430
3426
3422
3418
3414
3410
3406
3402
3398
3394
3390
3386
3382
3378
3374
3371
3367
3363
3359
3355
3351
3347
3343
3339
3335
3331
3327
3323
3319
3315
3311
3307
3303
3299
3295
3291
3287
3283
3279
3275
3271
3267
3263
3259
3255
3251
3247
3243
3239
3235
3231
3227
3223
3219
3215
3211
3207
3203
3199
3195
3191
3187
3183
3179
3175
3171
3167
3163
3159
3155
3151
3147
3143
3139
3135
3132
3128
3124
3120
3116
3112
3108
3104
3100
3096
3092
3088
3084
3080
3076
3072
3068
3064
3060
3056
3052
3048
3044
3040
3036
3032
3028
3024
3020
3016
3012
3008
3004
3000
2996
2992
2988
2984
2980
2976
2972
2968
2964
2960
2956
2952
2948
2944
2940
2936
2932
2928
2924
2920
2916
2912
2908
2904
2900
2896
2892
2889
2885
2881
2877
2873
2869
2865
2861
2857
2853
2849
2845
2841
2837
2833
2829
2825
2821
2817
2813
2809
2805
2801
2797
2793
2789
2785
2781
2777
2773
2769
2765
2761
2757
2753
2749
2745
2741
2737
2733
2729
2725
2721
2717
2713
2709
2705
2701
2697
2693
2689
2685
2681
2677
2673
2669
2665
2661
2657
2653
2650
2646
2642
2638
2634
2630
2626
2622
2618
2614
2610
2606
2602
2598
2594
2590
2586
2582
2578
2574
2570
2566
2562
2558
2554
2550
2546
2542
2538
2534
2530
2526
2522
2518
2514
2510
2506
2502
2498
2494
2490
2486
2482
2478
2474
2470
2466
2462
2458
2454
2450
2446
2442
2438
2434
2430
2426
2422
2418
2414
2410
2407
2403
2399
2395
2391
2387
2383
2379
2375
2371
2367
2363
2359
2355
2351
2347
2343
2339
2335
2331
2327
2323
2319
2315
2311
2307
2303
2299
2295
2291
2287
2283
2279
2275
2271
2267
2263
2259
2255
2251
2247
2243
2239
2235
2231
2227
2223
2219
2215
2211
2207
2203
2199
2195
2191
2187
2183
2179
2175
2171
2168
2164
2160
2156
2152
2148
2144
2140
2136
2132
2128
2124
2120
2116
2112
2108
2104
2100
2096
2092
2088
2084
2080
2076
2072
2068
2064
2060
2056
2052
2048
2044
2040
2036
2032
2028
2024
2020
2016
2012
2008
2004
2000
1996
1992
1988
1984
1980
1976
1972
1968
1964
1960
1956
1952
1948
1944
1940
1936
1932
1928
1925
1921
1917
1913
1909
1905
1901
1897
1893
1889
1885
1881
1877
1873
1869
1865
1861
1857
1853
1849
1845
1841
1837
1833
1829
1825
1821
1817
1813
1809
1805
1801
1797
1793
1789
1785
1781
1777
1773
1769
1765
1761
1757
1753
1749
1745
1741
1737
1733
1729
1725
1721
1717
1713
1709
1705
1701
1697
1693
1689
1686
1682
1678
1674
1670
1666
1662
1658
1654
1650
1646
1642
1638
1634
1630
1626
1622
1618
1614
1610
1606
1602
1598
1594
1590
1586
1582
1578
1574
1570
1566
1562
1558
1554
1550
1546
1542
1538
1534
1530
1526
1522
1518
1514
1510
1506
1502
1498
1494
1490
1486
1482
1478
1474
1470
1466
1462
1458
1454
1450
1446
1443
1439
1435
1431
1427
1423
1419
1415
1411
1407
1403
1399
1395
1391
1387
1383
1379
1375
1371
1367
1363
1359
1355
1351
1347
1343
1339
1335
1331
1327
1323
1319
1315
1311
1307
1303
1299
1295
1291
1287
1283
1279
1275
1271
1267
1263
1259
1255
1251
1247
1243
1239
1235
1231
1227
1223
1219
1215
1211
1207
1204
1200
1196
1192
1188
1184
1180
1176
1172
1168
1164
1160
1156
1152
1148
1144
1140
1136
1132
1128
1124
1120
1116
1112
1108
1104
1100
1096
1092
1088
1084
1080
1076
1072
1068
1064
1060
1056
1052
1048
1044
1040
1036
1032
1028
1024
1020
1016
1012
1008
1004
1000
996
992
988
984
980
976
972
968
964
961
957
953
949
945
941
937
933
929
925
921
917
913
909
905
901
897
893
889
885
881
877
873
869
865
861
857
853
849
845
841
837
833
829
825
821
817
813
809
805
801
797
793
789
785
781
777
773
769
765
761
757
753
749
745
741
737
733
729
725
722
718
714
710
706
702
698
694
690
686
682
678
674
670
666
662
658
654
650
646
642
638
634
630
626
622
618
614
610
606
602
598
594
590
586
582
578
574
570
566
562
558
554
550
546
542
538
534
530
526
522
518
514
510
506
502
498
494
490
486
482
479
475
471
467
463
459
455
451
447
443
439
435
431
427
423
419
415
411
407
403
399
395
391
387
383
379
375
371
367
363
359
355
351
347
343
339
335
331
327
323
319
315
311
307
303
299
295
291
287
283
279
275
271
267
263
259
255
251
247
243
240
236
232
228
224
220
216
212
208
204
200
196
192
188
184
180
176
172
168
164
160
156
152
148
144
140
136
132
128
124
120
116
112
108
104
100
96
92
88
84
80
76
72
68
64
60
56
52
48
44
40
36
32
28
24
20
16
12
8
4
0
5
10
15
20
24
29
34
39
43
48
53
58
62
67
72
77
81
86
91
96
100
105
110
115
119
124
129
134
138
143
148
153
157
162
167
172
176
181
186
191
195
200
205
210
214
219
224
229
233
238
243
248
252
257
262
267
271
276
281
286
290
295
300
305
309
314
319
324
328
333
338
343
347
352
357
362
366
371
376
381
385
390
395
400
404
409
414
419
423
428
433
438
442
447
452
457
461
466
471
476
480
485
490
495
499
504
509
514
518
523
528
533
537
542
547
552
556
561
566
571
575
580
585
590
594
599
604
609
613
618
623
628
632
637
642
647
651
656
661
666
670
675
680
685
689
694
699
704
708
713
718
723
727
732
737
742
746
751
756
761
765
770
775
780
784
789
794
799
803
808
813
818
822
827
832
837
841
846
851
856
860
865
870
875
879
884
889
894
898
903
908
913
917
922
927
932
936
941
946
951
955
960
965
970
974
979
984
989
993
998
1003
1008
1012
1017
1022
1027
1031
1036
1041
1046
1050
1055
1060
1065
1069
1074
1079
1084
1088
1093
1098
1103
1107
1112
1117
1122
1126
1131
1136
1141
1145
1150
1155
1160
1164
1169
1174
1179
1183
1188
1193
1198
1202
1207
1212
1217
1221
1226
1231
1236
1240
1245
1250
1255
1259
1264
1269
1274
1278
1283
1288
1293
1297
1302
1307
1312
1316
1321
1326
1331
1335
1340
1345
1350
1354
1359
1364
1369
1373
1378
1383
1388
1392
1397
1402
1407
1411
1416
1421
1426
1430
1435
1440
1445
1449
1454
1459
1464
1468
1473
1478
1483
1487
1492
1497
1502
1506
1511
1516
1521
1525
1530
1535
1540
1544
1549
1554
1559
1563
1568
1573
1578
1582
1587
1592
1597
1601
1606
1611
1616
1620
1625
1630
1635
1639
1644
1649
1654
1658
1663
1668
1673
1677
1682
1687
1692
1696
1701
1706
1711
1715
1720
1725
1730
1734
1739
1744
1749
1753
1758
1763
1768
1772
1777
1782
1787
1791
1796
1801
1806
1810
1815
1820
1825
1829
1834
1839
1844
1848
1853
1858
1863
1867
1872
1877
1882
1886
1891
1896
1901
1905
1910
1915
1920
1924
1929
1934
1939
1943
1948
1953
1958
1962
1967
1972
1977
1981
1986
1991
1996
2000
2005
2010
2015
2019
2024
2029
2034
2038
2043
2048
2053
2058
2062
2067
2072
2077
2081
2086
2091
2096
2100
2105
2110
2115
2119
2124
2129
2134
2138
2143
2148
2153
2157
2162
2167
2172
2176
2181
2186
2191
2195
2200
2205
2210
2214
2219
2224
2229
2233
2238
2243
2248
2252
2257
2262
2267
2271
2276
2281
2286
2290
2295
2300
2305
2309
2314
2319
2324
2328
2333
2338
2343
2347
2352
2357
2362
2366
2371
2376
2381
2385
2390
2395
2400
2404
2409
2414
2419
2423
2428
2433
2438
2442
2447
2452
2457
2461
2466
2471
2476
2480
2485
2490
2495
2499
2504
2509
2514
2518
2523
2528
2533
2537
2542
2547
2552
2556
2561
2566
2571
2575
2580
2585
2590
2594
2599
2604
2609
2613
2618
2623
2628
2632
2637
2642
2647
2651
2656
2661
2666
2670
2675
2680
2685
2689
2694
2699
2704
2708
2713
2718
2723
2727
2732
2737
2742
2746
2751
2756
2761
2765
2770
2775
2780
2784
2789
2794
2799
2803
2808
2813
2818
2822
2827
2832
2837
2841
2846
2851
2856
2860
2865
2870
2875
2879
2884
2889
2894
2898
2903
2908
2913
2917
2922
2927
2932
2936
2941
2946
2951
2955
2960
2965
2970
2974
2979
2984
2989
2993
2998
3003
3008
3012
3017
3022
3027
3031
3036
3041
3046
3050
3055
3060
3065
3069
3074
3079
3084
3088
3093
3098
3103
3107
3112
3117
3122
3126
3131
3136
3141
3145
3150
3155
3160
3164
3169
3174
3179
3183
3188
3193
3198
3202
3207
3212
3217
3221
3226
3231
3236
3240
3245
3250
3255
3259
3264
3269
3274
3278
3283
3288
3293
3297
3302
3307
3312
3316
3321
3326
3331
3335
3340
3345
3350
3354
3359
3364
3369
3373
3378
3383
3388
3392
3397
3402
3407
3411
3416
3421
3426
3430
3435
3440
3445
3449
3454
3459
3464
3468
3473
3478
3483
3487
3492
3497
3502
3506
3511
3516
3521
3525
3530
3535
3540
3544
3549
3554
3559
3563
3568
3573
3578
3582
3587
3592
3597
3601
3606
3611
3616
3620
3625
3630
3635
3639
3644
3649
3654
3658
3663
3668
3673
3677
3682
3687
3692
3696
3701
3706
3711
3715
3720
3725
3730
3734
3739
3744
3749
3753
3758
3763
3768
3772
3777
3782
3787
3791
3796
3801
3806
3810
3815
3820
3825
3829
3834
3839
3844
3848
3853
3858
3863
3867
3872
3877
3882
3886
3891
3896
3901
3905
3910
3915
3920
3924
3929
3934
3939
3943
3948
3953
3958
3962
3967
3972
3977
3981
3986
3991
3996
4000
4005
4010
4015
4019
4024
4029
4034
4038
4043
4048
4053
4057
4062
4067
4072
4076
4081
4086
4091
4095
4091
4086
4081
4076
4072
4067
4062
4057
4053
4048
4043
4038
4034
4029
4024
4019
4015
4010
4005
4000
3996
3991
3986
3981
3977
3972
3967
3962
3958
3953
3948
3943
3939
3934
3929
3924
3920
3915
3910
3905
3901
3896
3891
3886
3882
3877
3872
3867
3863
3858
3853
3848
3844
3839
3834
3829
3825
3820
3815
3810
3806
3801
3796
3791
3787
3782
3777
3772
3768
3763
3758
3753
3749
3744
3739
3734
3730
3725
3720
3715
3711
3706
3701
3696
3692
3687
3682
3677
3673
3668
3663
3658
3654
3649
3644
3639
3635
3630
3625
3620
3616
3611
3606
3601
3597
3592
3587
3582
3578
3573
3568
3563
3559
3554
3549
3544
3540
3535
3530
3525
3521
3516
3511
3506
3502
3497
3492
3487
3483
3478
3473
3468
3464
3459
3454
3449
3445
3440
3435
3430
3426
3421
3416
3411
3407
3402
3397
3392
3388
3383
3378
3373
3369
3364
3359
3354
3350
3345
3340
3335
3331
3326
3321
3316
3312
3307
3302
3297
3293
3288
3283
3278
3274
3269
3264
3259
3255
3250
3245
3240
3236
3231
3226
3221
3217
3212
3207
3202
3198
3193
3188
3183
3179
3174
3169
3164
3160
3155
3150
3145
3141
3136
3131
3126
3122
3117
3112
3107
3103
3098
3093
3088
3084
3079
3074
3069
3065
3060
3055
3050
3046
3041
3036
3031
3027
3022
3017
3012
3008
3003
2998
2993
2989
2984
2979
2974
2970
2965
2960
2955
2951
2946
2941
2936
2932
2927
2922
2917
2913
2908
2903
2898
2894
2889
2884
2879
2875
2870
2865
2860
2856
2851
2846
2841
2837
2832
2827
2822
2818
2813
2808
2803
2799
2794
2789
2784
2780
2775
2770
2765
2761
2756
2751
2746
2742
2737
2732
2727
2723
2718
2713
2708
2704
2699
2694
2689
2685
2680
2675
2670
2666
2661
2656
2651
2647
2642
2637
2632
2628
2623
2618
2613
2609
2604
2599
2594
2590
2585
2580
2575
2571
2566
2561
2556
2552
2547
2542
2537
2533
2528
2523
2518
2514
2509
2504
2499
2495
2490
2485
2480
2476
2471
2466
2461
2457
2452
2447
2442
2438
2433
2428
2423
2419
2414
2409
2404
2400
2395
2390
2385
2381
2376
2371
2366
2362
2357
2352
2347
2343
2338
2333
2328
2324
2319
2314
2309
2305
2300
2295
2290
2286
2281
2276
2271
2267
2262
2257
2252
2248
2243
2238
2233
2229
2224
2219
2214
2210
2205
2200
2195
2191
2186
2181
2176
2172
2167
2162
2157
2153
2148
2143
2138
2134
2129
2124
2119
2115
2110
2105
2100
2096
2091
2086
2081
2077
2072
2067
2062
2058
2053
2048
2043
2038
2034
2029
2024
2019
2015
2010
2005
2000
1996
1991
1986
1981
1977
1972
1967
1962
1958
1953
1948
1943
1939
1934
1929
1924
1920
1915
1910
1905
1901
1896
1891
1886
1882
1877
1872
1867
1863
1858
1853
1848
1844
1839
1834
1829
1825
1820
1815
1810
1806
1801
1796
1791
1787
1782
1777
1772
1768
1763
1758
1753
1749
1744
1739
1734
1730
1725
1720
1715
1711
1706
1701
1696
1692
1687
1682
1677
1673
1668
1663
1658
1654
1649
1644
1639
1635
1630
1625
1620
1616
1611
1606
1601
1597
1592
1587
1582
1578
1573
1568
1563
1559
1554
1549
1544
1540
1535
1530
1525
1521
1516
1511
1506
1502
1497
1492
1487
1483
1478
1473
1468
1464
1459
1454
1449
1445
1440
1435
1430
1426
1421
1416
1411
1407
1402
1397
1392
1388
1383
1378
1373
1369
1364
1359
1354
1350
1345
1340
1335
1331
1326
1321
1316
1312
1307
1302
1297
1293
1288
1283
1278
1274
1269
1264
1259
1255
1250
1245
1240
1236
1231
1226
1221
1217
1212
1207
1202
1198
1193
1188
1183
1179
1174
1169
1164
1160
1155
1150
1145
1141
1136
1131
1126
1122
1117
1112
1107
1103
1098
1093
1088
1084
1079
1074
1069
1065
1060
1055
1050
1046
1041
1036
1031
1027
1022
1017
1012
1008
1003
998
993
989
984
979
974
970
965
960
955
951
946
941
936
932
927
922
917
913
908
903
898
894
889
884
879
875
870
865
860
856
851
846
841
837
832
827
822
818
813
808
803
799
794
789
784
780
775
770
765
761
756
751
746
742
737
732
727
723
718
713
708
704
699
694
689
685
680
675
670
666
661
656
651
647
642
637
632
628
623
618
613
609
604
599
594
590
585
580
575
571
566
561
556
552
547
542
537
533
528
523
518
514
509
504
499
495
490
485
480
476
471
466
461
457
452
447
442
438
433
428
423
419
414
409
404
400
395
390
385
381
376
371
366
362
357
352
347
343
338
333
328
324
319
314
309
305
300
295
290
286
281
276
271
267
262
257
252
248
243
238
233
229
224
219
214
210
205
200
195
191
186
181
176
172
167
162
157
153
148
143
138
134
129
124
119
115
110
105
100
96
91
86
81
77
72
67
62
58
53
48
43
39
34
29
24
20
15
10
5
0
5
10
15
20
24
29
34
39
43
48
53
58
63
67
72
77
82
86
91
96
101
105
110
115
120
125
129
134
139
144
148
153
158
163
168
172
177
182
187
191
196
201
206
210
215
220
225
230
234
239
244
249
253
258
263
268
273
277
282
287
292
296
301
306
311
315
320
325
330
335
339
344
349
354
358
363
368
373
378
382
387
392
397
401
406
411
416
420
425
430
435
440
444
449
454
459
463
468
473
478
483
487
492
497
502
506
511
516
521
525
530
535
540
545
549
554
559
564
568
573
578
583
588
592
597
602
607
611
616
621
626
630
635
640
645
650
654
659
664
669
673
678
683
688
693
697
702
707
712
716
721
726
731
735
740
745
750
755
759
764
769
774
778
783
788
793
798
802
807
812
817
821
826
831
836
840
845
850
855
860
864
869
874
879
883
888
893
898
903
907
912
917
922
926
931
936
941
945
950
955
960
965
969
974
979
984
988
993
998
1003
1008
1012
1017
1022
1027
1031
1036
1041
1046
1050
1055
1060
1065
1070
1074
1079
1084
1089
1093
1098
1103
1108
1113
1117
1122
1127
1132
1136
1141
1146
1151
1155
1160
1165
1170
1175
1179
1184
1189
1194
1198
1203
1208
1213
1218
1222
1227
1232
1237
1241
1246
1251
1256
1260
1265
1270
1275
1280
1284
1289
1294
1299
1303
1308
1313
1318
1323
1327
1332
1337
1342
1346
1351
1356
1361
1365
1370
1375
1380
1385
1389
1394
1399
1404
1408
1413
1418
1423
1428
1432
1437
1442
1447
1451
1456
1461
1466
1470
1475
1480
1485
1490
1494
1499
1504
1509
1513
1518
1523
1528
1533
1537
1542
1547
1552
1556
1561
1566
1571
1575
1580
1585
1590
1595
1599
1604
1609
1614
1618
1623
1628
1633
1638
1642
1647
1652
1657
1661
1666
1671
1676
1680
1685
1690
1695
1700
1704
1709
1714
1719
1723
1728
1733
1738
1743
1747
1752
1757
1762
1766
1771
1776
1781
1785
1790
1795
1800
1805
1809
1814
1819
1824
1828
1833
1838
1843
1848
1852
1857
1862
1867
1871
1876
1881
1886
1890
1895
1900
1905
1910
1914
1919
1924
1929
1933
1938
1943
1948
1953
1957
1962
1967
1972
1976
1981
1986
1991
1995
2000
2005
2010
2015
2019
2024
2029
2034
2038
2043
2048
2053
2058
2062
2067
2072
2077
2081
2086
2091
2096
2100
2105
2110
2115
2120
2124
2129
2134
2139
2143
2148
2153
2158
2163
2167
2172
2177
2182
2186
2191
2196
2201
2205
2210
2215
2220
2225
2229
2234
2239
2244
2248
2253
2258
2263
2268
2272
2277
2282
2287
2291
2296
2301
2306
2310
2315
2320
2325
2330
2334
2339
2344
2349
2353
2358
2363
2368
2373
2377
2382
2387
2392
2396
2401
2406
2411
2415
2420
2425
2430
2435
2439
2444
2449
2454
2458
2463
2468
2473
2478
2482
2487
2492
2497
2501
2506
2511
2516
2520
2525
2530
2535
2540
2544
2549
2554
2559
2563
2568
2573
2578
2583
2587
2592
2597
2602
2606
2611
2616
2621
2625
2630
2635
2640
2645
2649
2654
2659
2664
2668
2673
2678
2683
2688
2692
2697
2702
2707
2711
2716
2721
2726
2730
2735
2740
2745
2750
2754
2759
2764
2769
2773
2778
2783
2788
2793
2797
2802
2807
2812
2816
2821
2826
2831
2835
2840
2845
2850
2855
2859
2864
2869
2874
2878
2883
2888
2893
2898
2902
2907
2912
2917
2921
2926
2931
2936
2940
2945
2950
2955
2960
2964
2969
2974
2979
2983
2988
2993
2998
3003
3007
3012
3017
3022
3026
3031
3036
3041
3045
3050
3055
3060
3065
3069
3074
3079
3084
3088
3093
3098
3103
3108
3112
3117
3122
3127
3131
3136
3141
3146
3150
3155
3160
3165
3170
3174
3179
3184
3189
3193
3198
3203
3208
3213
3217
3222
3227
3232
3236
3241
3246
3251
3255
3260
3265
3270
3275
3279
3284
3289
3294
3298
3303
3308
3313
3318
3322
3327
3332
3337
3341
3346
3351
3356
3360
3365
3370
3375
3380
3384
3389
3394
3399
3403
3408
3413
3418
3423
3427
3432
3437
3442
3446
3451
3456
3461
3465
3470
3475
3480
3485
3489
3494
3499
3504
3508
3513
3518
3523
3528
3532
3537
3542
3547
3551
3556
3561
3566
3570
3575
3580
3585
3590
3594
3599
3604
3609
3613
3618
3623
3628
3633
3637
3642
3647
3652
3656
3661
3666
3671
3675
3680
3685
3690
3695
3699
3704
3709
3714
3718
3723
3728
3733
3738
3742
3747
3752
3757
3761
3766
3771
3776
3780
3785
3790
3795
3800
3804
3809
3814
3819
3823
3828
3833
3838
3843
3847
3852
3857
3862
3866
3871
3876
3881
3885
3890
3895
3900
3905
3909
3914
3919
3924
3928
3933
3938
3943
3948
3952
3957
3962
3967
3971
3976
3981
3986
3990
3995
4000
4005
4010
4014
4019
4024
4029
4033
4038
4043
4048
4053
4057
4062
4067
4072
4076
4081
4086
4091
4095
4091
4086
4081
4076
4072
4067
4062
4057
4053
4048
4043
4038
4033
4029
4024
4019
4014
4010
4005
4000
3995
3990
3986
3981
3976
3971
3967
3962
3957
3952
3948
3943
3938
3933
3928
3924
3919
3914
3909
3905
3900
3895
3890
3885
3881
3876
3871
3866
3862
3857
3852
3847
3843
3838
3833
3828
3823
3819
3814
3809
3804
3800
3795
3790
3785
3780
3776
3771
3766
3761
3757
3752
3747
3742
3738
3733
3728
3723
3718
3714
3709
3704
3699
3695
3690
3685
3680
3675
3671
3666
3661
3656
3652
3647
3642
3637
3633
3628
3623
3618
3613
3609
3604
3599
3594
3590
3585
3580
3575
3570
3566
3561
3556
3551
3547
3542
3537
3532
3528
3523
3518
3513
3508
3504
3499
3494
3489
3485
3480
3475
3470
3465
3461
3456
3451
3446
3442
3437
3432
3427
3423
3418
3413
3408
3403
3399
3394
3389
3384
3380
3375
3370
3365
3360
3356
3351
3346
3341
3337
3332
3327
3322
3318
3313
3308
3303
3298
3294
3289
3284
3279
3275
3270
3265
3260
3255
3251
3246
3241
3236
3232
3227
3222
3217
3213
3208
3203
3198
3193
3189
3184
3179
3174
3170
3165
3160
3155
3150
3146
3141
3136
3131
3127
3122
3117
3112
3108
3103
3098
3093
3088
3084
3079
3074
3069
3065
3060
3055
3050
3045
3041
3036
3031
3026
3022
3017
3012
3007
3003
2998
2993
2988
2983
2979
2974
2969
2964
2960
2955
2950
2945
2940
2936
2931
2926
2921
2917
2912
2907
2902
2898
2893
2888
2883
2878
2874
2869
2864
2859
2855
2850
2845
2840
2835
2831
2826
2821
2816
2812
2807
2802
2797
2793
2788
2783
2778
2773
2769
2764
2759
2754
2750
2745
2740
2735
2730
2726
2721
2716
2711
2707
2702
2697
2692
2688
2683
2678
2673
2668
2664
2659
2654
2649
2645
2640
2635
2630
2625
2621
2616
2611
2606
2602
2597
2592
2587
2583
2578
2573
2568
2563
2559
2554
2549
2544
2540
2535
2530
2525
2520
2516
2511
2506
2501
2497
2492
2487
2482
2478
2473
2468
2463
2458
2454
2449
2444
2439
2435
2430
2425
2420
2415
2411
2406
2401
2396
2392
2387
2382
2377
2373
2368
2363
2358
2353
2349
2344
2339
2334
2330
2325
2320
2315
2310
2306
2301
2296
2291
2287
2282
2277
2272
2268
2263
2258
2253
2248
2244
2239
2234
2229
2225
2220
2215
2210
2205
2201
2196
2191
2186
2182
2177
2172
2167
2163
2158
2153
2148
2143
2139
2134
2129
2124
2120
2115
2110
2105
2100
2096
2091
2086
2081
2077
2072
2067
2062
2058
2053
2048
2043
2038
2034
2029
2024
2019
2015
2010
2005
2000
1995
1991
1986
1981
1976
1972
1967
1962
1957
1953
1948
1943
1938
1933
1929
1924
1919
1914
1910
1905
1900
1895
1890
1886
1881
1876
1871
1867
1862
1857
1852
1848
1843
1838
1833
1828
1824
1819
1814
1809
1805
1800
1795
1790
1785
1781
1776
1771
1766
1762
1757
1752
1747
1743
1738
1733
1728
1723
1719
1714
1709
1704
1700
1695
1690
1685
1680
1676
1671
1666
1661
1657
1652
1647
1642
1638
1633
1628
1623
1618
1614
1609
1604
1599
1595
1590
1585
1580
1575
1571
1566
1561
1556
1552
1547
1542
1537
1533
1528
1523
1518
1513
1509
1504
1499
1494
1490
1485
1480
1475
1470
1466
1461
1456
1451
1447
1442
1437
1432
1428
1423
1418
1413
1408
1404
1399
1394
1389
1385
1380
1375
1370
1365
1361
1356
1351
1346
1342
1337
1332
1327
1323
1318
1313
1308
1303
1299
1294
1289
1284
1280
1275
1270
1265
1260
1256
1251
1246
1241
1237
1232
1227
1222
1218
1213
1208
1203
1198
1194
1189
1184
1179
1175
1170
1165
1160
1155
1151
1146
1141
1136
1132
1127
1122
1117
1113
1108
1103
1098
1093
1089
1084
1079
1074
1070
1065
1060
1055
1050
1046
1041
1036
1031
1027
1022
1017
1012
1008
1003
998
993
988
984
979
974
969
965
960
955
950
945
941
936
931
926
922
917
912
907
903
898
893
888
883
879
874
869
864
860
855
850
845
840
836
831
826
821
817
812
807
802
798
793
788
783
778
774
769
764
759
755
750
745
740
735
731
726
721
716
712
707
702
697
693
688
683
678
673
669
664
659
654
650
645
640
635
630
626
621
616
611
607
602
597
592
588
583
578
573
568
564
559
554
549
545
540
535
530
525
521
516
511
506
502
497
492
487
483
478
473
468
463
459
454
449
444
440
435
430
425
420
416
411
406
401
397
392
387
382
378
373
368
363
358
354
349
344
339
335
330
325
320
315
311
306
301
296
292
287
282
277
273
268
263
258
253
249
244
239
234
230
225
220
215
210
206
201
196
191
187
182
177
172
168
163
158
153
148
144
139
134
129
125
120
115
110
105
101
96
91
86
82
77
72
67
63
58
53
48
43
39
34
29
24
20
15
10
5
0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
160
170
180
190
200
210
220
230
240
250
260
270
280
290
300
310
320
330
340
350
360
370
380
390
400
410
420
430
440
450
460
470
480
490
500
510
520
530
540
550
560
570
580
590
600
610
620
630
640
650
660
670
680
690
700
710
720
730
740
750
760
770
780
790
800
810
819
829
839
849
859
869
879
889
899
909
919
929
939
949
959
969
979
989
999
1009
1019
1029
1039
1049
1059
1069
1079
1089
1099
1109
1119
1129
1139
1149
1159
1169
1179
1189
1199
1209
1219
1229
1239
1249
1259
1269
1279
1289
1299
1309
1319
1329
1339
1349
1359
1369
1379
1389
1399
1409
1419
1429
1439
1449
1459
1469
1479
1489
1499
1509
1519
1529
1539
1549
1559
1569
1579
1589
1599
1609
1619
1629
1638
1648
1658
1668
1678
1688
1698
1708
1718
1728
1738
1748
1758
1768
1778
1788
1798
1808
1818
1828
1838
1848
1858
1868
1878
1888
1898
1908
1918
1928
1938
1948
1958
1968
1978
1988
1998
2008
2018
2028
2038
2048
2058
2068
2078
2088
2098
2108
2118
2128
2138
2148
2158
2168
2178
2188
2198
2208
2218
2228
2238
2248
2258
2268
2278
2288
2298
2308
2318
2328
2338
2348
2358
2368
2378
2388
2398
2408
2418
2428
2438
2448
2457
2467
2477
2487
2497
2507
2517
2527
2537
2547
2557
2567
2577
2587
2597
2607
2617
2627
2637
2647
2657
2667
2677
2687
2697
2707
2717
2727
2737
2747
2757
2767
2777
2787
2797
2807
2817
2827
2837
2847
2857
2867
2877
2887
2897
2907
2917
2927
2937
2947
2957
2967
2977
2987
2997
3007
3017
3027
3037
3047
3057
3067
3077
3087
3097
3107
3117
3127
3137
3147
3157
3167
3177
3187
3197
3207
3217
3227
3237
3247
3257
3267
3276
3286
3296
3306
3316
3326
3336
3346
3356
3366
3376
3386
3396
3406
3416
3426
3436
3446
3456
3466
3476
3486
3496
3506
3516
3526
3536
3546
3556
3566
3576
3586
3596
3606
3616
3626
3636
3646
3656
3666
3676
3686
3696
3706
3716
3726
3736
3746
3756
3766
3776
3786
3796
3806
3816
3826
3836
3846
3856
3866
3876
3886
3896
3906
3916
3926
3936
3946
3956
3966
3976
3986
3996
4006
4016
4026
4036
4046
4056
4066
4076
4086
4095
4086
4076
4066
4056
4046
4036
4026
4016
4006
3996
3986
3976
3966
3956
3946
3936
3926
3916
3906
3896
3886
3876
3866
3856
3846
3836
3826
3816
3806
3796
3786
3776
3766
3756
3746
3736
3726
3716
3706
3696
3686
3676
3666
3656
3646
3636
3626
3616
3606
3596
3586
3576
3566
3556
3546
3536
3526
3516
3506
3496
3486
3476
3466
3456
3446
3436
3426
3416
3406
3396
3386
3376
3366
3356
3346
3336
3326
3316
3306
3296
3286
3276
3267
3257
3247
3237
3227
3217
3207
3197
3187
3177
3167
3157
3147
3137
3127
3117
3107
3097
3087
3077
3067
3057
3047
3037
3027
3017
3007
2997
2987
2977
2967
2957
2947
2937
2927
2917
2907
2897
2887
2877
2867
2857
2847
2837
2827
2817
2807
2797
2787
2777
2767
2757
2747
2737
2727
2717
2707
2697
2687
2677
2667
2657
2647
2637
2627
2617
2607
2597
2587
2577
2567
2557
2547
2537
2527
2517
2507
2497
2487
2477
2467
2457
2448
2438
2428
2418
2408
2398
2388
2378
2368
2358
2348
2338
2328
2318
2308
2298
2288
2278
2268
2258
2248
2238
2228
2218
2208
2198
2188
2178
2168
2158
2148
2138
2128
2118
2108
2098
2088
2078
2068
2058
2048
2038
2028
2018
2008
1998
1988
1978
1968
1958
1948
1938
1928
1918
1908
1898
1888
1878
1868
1858
1848
1838
1828
1818
1808
1798
1788
1778
1768
1758
1748
1738
1728
1718
1708
1698
1688
1678
1668
1658
1648
1638
1629
1619
1609
1599
1589
1579
1569
1559
1549
1539
1529
1519
1509
1499
1489
1479
1469
1459
1449
1439
1429
1419
1409
1399
1389
1379
1369
1359
1349
1339
1329
1319
1309
1299
1289
1279
1269
1259
1249
1239
1229
1219
1209
1199
1189
1179
1169
1159
1149
1139
1129
1119
1109
1099
1089
1079
1069
1059
1049
1039
1029
1019
1009
999
989
979
969
959
949
939
929
919
909
899
889
879
869
859
849
839
829
819
810
800
790
780
770
760
750
740
730
720
710
700
690
680
670
660
650
640
630
620
610
600
590
580
570
560
550
540
530
520
510
500
490
480
470
460
450
440
430
420
410
400
390
380
370
360
350
340
330
320
310
300
290
280
270
260
250
240
230
220
210
200
190
180
170
160
150
140
130
120
110
100
90
80
70
60
50
40
30
20
10
0
5
9
13
17
21
25
29
33
37
41
45
49
53
57
61
65
69
73
77
81
85
89
93
97
101
105
109
113
117
121
125
129
134
138
142
146
150
154
158
162
166
170
174
178
182
186
190
194
198
202
206
210
214
218
222
226
230
234
238
242
246
250
254
258
262
267
271
275
279
283
287
291
295
299
303
307
311
315
319
323
327
331
335
339
343
347
351
355
359
363
367
371
375
379
383
387
391
395
400
404
408
412
416
420
424
428
432
436
440
444
448
452
456
460
464
468
472
476
480
484
488
492
496
500
504
508
512
516
520
524
528
533
537
541
545
549
553
557
561
565
569
573
577
581
585
589
593
597
601
605
609
613
617
621
625
629
633
637
641
645
649
653
657
662
666
670
674
678
682
686
690
694
698
702
706
710
714
718
722
726
730
734
738
742
746
750
754
758
762
766
770
774
778
782
786
790
795
799
803
807
811
815
819
823
827
831
835
839
843
847
851
855
859
863
867
871
875
879
883
887
891
895
899
903
907
911
915
919
923
928
932
936
940
944
948
952
956
960
964
968
972
976
980
984
988
992
996
1000
1004
1008
1012
1016
1020
1024
1028
1032
1036
1040
1044
1048
1052
1056
1061
1065
1069
1073
1077
1081
1085
1089
1093
1097
1101
1105
1109
1113
1117
1121
1125
1129
1133
1137
1141
1145
1149
1153
1157
1161
1165
1169
1173
1177
1181
1185
1190
1194
1198
1202
1206
1210
1214
1218
1222
1226
1230
1234
1238
1242
1246
1250
1254
1258
1262
1266
1270
1274
1278
1282
1286
1290
1294
1298
1302
1306
1310
1314
1318
1323
1327
1331
1335
1339
1343
1347
1351
1355
1359
1363
1367
1371
1375
1379
1383
1387
1391
1395
1399
1403
1407
1411
1415
1419
1423
1427
1431
1435
1439
1443
1447
1451
1456
1460
1464
1468
1472
1476
1480
1484
1488
1492
1496
1500
1504
1508
1512
1516
1520
1524
1528
1532
1536
1540
1544
1548
1552
1556
1560
1564
1568
1572
1576
1580
1584
1589
1593
1597
1601
1605
1609
1613
1617
1621
1625
1629
1633
1637
1641
1645
1649
1653
1657
1661
1665
1669
1673
1677
1681
1685
1689
1693
1697
1701
1705
1709
1713
1717
1722
1726
1730
1734
1738
1742
1746
1750
1754
1758
1762
1766
1770
1774
1778
1782
1786
1790
1794
1798
1802
1806
1810
1814
1818
1822
1826
1830
1834
1838
1842
1846
1851
1855
1859
1863
1867
1871
1875
1879
1883
1887
1891
1895
1899
1903
1907
1911
1915
1919
1923
1927
1931
1935
1939
1943
1947
1951
1955
1959
1963
1967
1971
1975
1979
1984
1988
1992
1996
2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2072
2076
2080
2084
2088
2092
2096
2100
2104
2108
2112
2117
2121
2125
2129
2133
2137
2141
2145
2149
2153
2157
2161
2165
2169
2173
2177
2181
2185
2189
2193
2197
2201
2205
2209
2213
2217
2221
2225
2229
2233
2237
2241
2245
2250
2254
2258
2262
2266
2270
2274
2278
2282
2286
2290
2294
2298
2302
2306
2310
2314
2318
2322
2326
2330
2334
2338
2342
2346
2350
2354
2358
2362
2366
2370
2374
2379
2383
2387
2391
2395
2399
2403
2407
2411
2415
2419
2423
2427
2431
2435
2439
2443
2447
2451
2455
2459
2463
2467
2471
2475
2479
2483
2487
2491
2495
2499
2503
2507
2512
2516
2520
2524
2528
2532
2536
2540
2544
2548
2552
2556
2560
2564
2568
2572
2576
2580
2584
2588
2592
2596
2600
2604
2608
2612
2616
2620
2624
2628
2632
2636
2640
2645
2649
2653
2657
2661
2665
2669
2673
2677
2681
2685
2689
2693
2697
2701
2705
2709
2713
2717
2721
2725
2729
2733
2737
2741
2745
2749
2753
2757
2761
2765
2769
2773
2778
2782
2786
2790
2794
2798
2802
2806
2810
2814
2818
2822
2826
2830
2834
2838
2842
2846
2850
2854
2858
2862
2866
2870
2874
2878
2882
2886
2890
2894
2898
2902
2906
2911
2915
2919
2923
2927
2931
2935
2939
2943
2947
2951
2955
2959
2963
2967
2971
2975
2979
2983
2987
2991
2995
2999
3003
3007
3011
3015
3019
3023
3027
3031
3035
3040
3044
3048
3052
3056
3060
3064
3068
3072
3076
3080
3084
3088
3092
3096
3100
3104
3108
3112
3116
3120
3124
3128
3132
3136
3140
3144
3148
3152
3156
3160
3164
3168
3173
3177
3181
3185
3189
3193
3197
3201
3205
3209
3213
3217
3221
3225
3229
3233
3237
3241
3245
3249
3253
3257
3261
3265
3269
3273
3277
3281
3285
3289
3293
3297
3301
3306
3310
3314
3318
3322
3326
3330
3334
3338
3342
3346
3350
3354
3358
3362
3366
3370
3374
3378
3382
3386
3390
3394
3398
3402
3406
3410
3414
3418
3422
3426
3430
3434
3439
3443
3447
3451
3455
3459
3463
3467
3471
3475
3479
3483
3487
3491
3495
3499
3503
3507
3511
3515
3519
3523
3527
3531
3535
3539
3543
3547
3551
3555
3559
3563
3568
3572
3576
3580
3584
3588
3592
3596
3600
3604
3608
3612
3616
3620
3624
3628
3632
3636
3640
3644
3648
3652
3656
3660
3664
3668
3672
3676
3680
3684
3688
3692
3696
3701
3705
3709
3713
3717
3721
3725
3729
3733
3737
3741
3745
3749
3753
3757
3761
3765
3769
3773
3777
3781
3785
3789
3793
3797
3801
3805
3809
3813
3817
3821
3825
3829
3834
3838
3842
3846
3850
3854
3858
3862
3866
3870
3874
3878
3882
3886
3890
3894
3898
3902
3906
3910
3914
3918
3922
3926
3930
3934
3938
3942
3946
3950
3954
3958
3962
3967
3971
3975
3979
3983
3987
3991
3995
3999
4003
4007
4011
4015
4019
4023
4027
4031
4035
4039
4043
4047
4051
4055
4059
4063
4067
4071
4075
4079
4083
4087
4091
4095
4091
4087
4083
4079
4075
4071
4067
4063
4059
4055
4051
4047
4043
4039
4035
4031
4027
4023
4019
4015
4011
4007
4003
3999
3995
3991
3987
3983
3979
3975
3971
3967
3962
3958
3954
3950
3946
3942
3938
3934
3930
3926
3922
3918
3914
3910
3906
3902
3898
3894
3890
3886
3882
3878
3874
3870
3866
3862
3858
3854
3850
3846
3842
3838
3834
3829
3825
3821
3817
3813
3809
3805
3801
3797
3793
3789
3785
3781
3777
3773
3769
3765
3761
3757
3753
3749
3745
3741
3737
3733
3729
3725
3721
3717
3713
3709
3705
3701
3696
3692
3688
3684
3680
3676
3672
3668
3664
3660
3656
3652
3648
3644
3640
3636
3632
3628
3624
3620
3616
3612
3608
3604
3600
3596
3592
3588
3584
3580
3576
3572
3568
3563
3559
3555
3551
3547
3543
3539
3535
3531
3527
3523
3519
3515
3511
3507
3503
3499
3495
3491
3487
3483
3479
3475
3471
3467
3463
3459
3455
3451
3447
3443
3439
3434
3430
3426
3422
3418
3414
3410
3406
3402
3398
3394
3390
3386
3382
3378
3374
3370
3366
3362
3358
3354
3350
3346
3342
3338
3334
3330
3326
3322
3318
3314
3310
3306
3301
3297
3293
3289
3285
3281
3277
3273
3269
3265
3261
3257
3253
3249
3245
3241
3237
3233
3229
3225
3221
3217
3213
3209
3205
3201
3197
3193
3189
3185
3181
3177
3173
3168
3164
3160
3156
3152
3148
3144
3140
3136
3132
3128
3124
3120
3116
3112
3108
3104
3100
3096
3092
3088
3084
3080
3076
3072
3068
3064
3060
3056
3052
3048
3044
3040
3035
3031
3027
3023
3019
3015
3011
3007
3003
2999
2995
2991
2987
2983
2979
2975
2971
2967
2963
2959
2955
2951
2947
2943
2939
2935
2931
2927
2923
2919
2915
2911
2906
2902
2898
2894
2890
2886
2882
2878
2874
2870
2866
2862
2858
2854
2850
2846
2842
2838
2834
2830
2826
2822
2818
2814
2810
2806
2802
2798
2794
2790
2786
2782
2778
2773
2769
2765
2761
2757
2753
2749
2745
2741
2737
2733
2729
2725
2721
2717
2713
2709
2705
2701
2697
2693
2689
2685
2681
2677
2673
2669
2665
2661
2657
2653
2649
2645
2640
2636
2632
2628
2624
2620
2616
2612
2608
2604
2600
2596
2592
2588
2584
2580
2576
2572
2568
2564
2560
2556
2552
2548
2544
2540
2536
2532
2528
2524
2520
2516
2512
2507
2503
2499
2495
2491
2487
2483
2479
2475
2471
2467
2463
2459
2455
2451
2447
2443
2439
2435
2431
2427
2423
2419
2415
2411
2407
2403
2399
2395
2391
2387
2383
2379
2374
2370
2366
2362
2358
2354
2350
2346
2342
2338
2334
2330
2326
2322
2318
2314
2310
2306
2302
2298
2294
2290
2286
2282
2278
2274
2270
2266
2262
2258
2254
2250
2245
2241
2237
2233
2229
2225
2221
2217
2213
2209
2205
2201
2197
2193
2189
2185
2181
2177
2173
2169
2165
2161
2157
2153
2149
2145
2141
2137
2133
2129
2125
2121
2117
2112
2108
2104
2100
2096
2092
2088
2084
2080
2076
2072
2068
2064
2060
2056
2052
2048
2044
2040
2036
2032
2028
2024
2020
2016
2012
2008
2004
2000
1996
1992
1988
1984
1979
1975
1971
1967
1963
1959
1955
1951
1947
1943
1939
1935
1931
1927
1923
1919
1915
1911
1907
1903
1899
1895
1891
1887
1883
1879
1875
1871
1867
1863
1859
1855
1851
1846
1842
1838
1834
1830
1826
1822
1818
1814
1810
1806
1802
1798
1794
1790
1786
1782
1778
1774
1770
1766
1762
1758
1754
1750
1746
1742
1738
1734
1730
1726
1722
1717
1713
1709
1705
1701
1697
1693
1689
1685
1681
1677
1673
1669
1665
1661
1657
1653
1649
1645
1641
1637
1633
1629
1625
1621
1617
1613
1609
1605
1601
1597
1593
1589
1584
1580
1576
1572
1568
1564
1560
1556
1552
1548
1544
1540
1536
1532
1528
1524
1520
1516
1512
1508
1504
1500
1496
1492
1488
1484
1480
1476
1472
1468
1464
1460
1456
1451
1447
1443
1439
1435
1431
1427
1423
1419
1415
1411
1407
1403
1399
1395
1391
1387
1383
1379
1375
1371
1367
1363
1359
1355
1351
1347
1343
1339
1335
1331
1327
1323
1318
1314
1310
1306
1302
1298
1294
1290
1286
1282
1278
1274
1270
1266
1262
1258
1254
1250
1246
1242
1238
1234
1230
1226
1222
1218
1214
1210
1206
1202
1198
1194
1190
1185
1181
1177
1173
1169
1165
1161
1157
1153
1149
1145
1141
1137
1133
1129
1125
1121
1117
1113
1109
1105
1101
1097
1093
1089
1085
1081
1077
1073
1069
1065
1061
1056
1052
1048
1044
1040
1036
1032
1028
1024
1020
1016
1012
1008
1004
1000
996
992
988
984
980
976
972
968
964
960
956
952
948
944
940
936
932
928
923
919
915
911
907
903
899
895
891
887
883
879
875
871
867
863
859
855
851
847
843
839
835
831
827
823
819
815
811
807
803
799
795
790
786
782
778
774
770
766
762
758
754
750
746
742
738
734
730
726
722
718
714
710
706
702
698
694
690
686
682
678
674
670
666
662
657
653
649
645
641
637
633
629
625
621
617
613
609
605
601
597
593
589
585
581
577
573
569
565
561
557
553
549
545
541
537
533
528
524
520
516
512
508
504
500
496
492
488
484
480
476
472
468
464
460
456
452
448
444
440
436
432
428
424
420
416
412
408
404
400
395
391
387
383
379
375
371
367
363
359
355
351
347
343
339
335
331
327
323
319
315
311
307
303
299
295
291
287
283
279
275
271
267
262
258
254
250
246
242
238
234
230
226
222
218
214
210
206
202
198
194
190
186
182
178
174
170
166
162
158
154
150
146
142
138
134
129
125
121
117
113
109
105
101
97
93
89
85
81
77
73
69
65
61
57
53
49
45
41
37
33
29
25
21
17
13
9
5
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180
185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
274
279
284
289
294
299
304
309
314
319
324
329
334
339
344
349
354
359
364
369
374
379
384
389
394
399
404
409
414
419
424
429
434
439
444
449
454
459
464
469
474
479
484
489
494
499
504
509
514
519
524
529
534
539
544
548
553
558
563
568
573
578
583
588
593
598
603
608
613
618
623
628
633
638
643
648
653
658
663
668
673
678
683
688
693
698
703
708
713
718
723
728
733
738
743
748
753
758
763
768
773
778
783
788
793
798
803
808
813
818
822
827
832
837
842
847
852
857
862
867
872
877
882
887
892
897
902
907
912
917
922
927
932
937
942
947
952
957
962
967
972
977
982
987
992
997
1002
1007
1012
1017
1022
1027
1032
1037
1042
1047
1052
1057
1062
1067
1072
1077
1082
1087
1092
1096
1101
1106
1111
1116
1121
1126
1131
1136
1141
1146
1151
1156
1161
1166
1171
1176
1181
1186
1191
1196
1201
1206
1211
1216
1221
1226
1231
1236
1241
1246
1251
1256
1261
1266
1271
1276
1281
1286
1291
1296
1301
1306
1311
1316
1321
1326
1331
1336
1341
1346
1351
1356
1361
1365
1370
1375
1380
1385
1390
1395
1400
1405
1410
1415
1420
1425
1430
1435
1440
1445
1450
1455
1460
1465
1470
1475
1480
1485
1490
1495
1500
1505
1510
1515
1520
1525
1530
1535
1540
1545
1550
1555
1560
1565
1570
1575
1580
1585
1590
1595
1600
1605
1610
1615
1620
1625
1630
1635
1639
1644
1649
1654
1659
1664
1669
1674
1679
1684
1689
1694
1699
1704
1709
1714
1719
1724
1729
1734
1739
1744
1749
1754
1759
1764
1769
1774
1779
1784
1789
1794
1799
1804
1809
1814
1819
1824
1829
1834
1839
1844
1849
1854
1859
1864
1869
1874
1879
1884
1889
1894
1899
1904
1909
1913
1918
1923
1928
1933
1938
1943
1948
1953
1958
1963
1968
1973
1978
1983
1988
1993
1998
2003
2008
2013
2018
2023
2028
2033
2038
2043
2048
2053
2058
2063
2068
2073
2078
2083
2088
2093
2098
2103
2108
2113
2118
2123
2128
2133
2138
2143
2148
2153
2158
2163
2168
2173
2178
2183
2187
2192
2197
2202
2207
2212
2217
2222
2227
2232
2237
2242
2247
2252
2257
2262
2267
2272
2277
2282
2287
2292
2297
2302
2307
2312
2317
2322
2327
2332
2337
2342
2347
2352
2357
2362
2367
2372
2377
2382
2387
2392
2397
2402
2407
2412
2417
2422
2427
2432
2437
2442
2447
2452
2457
2461
2466
2471
2476
2481
2486
2491
2496
2501
2506
2511
2516
2521
2526
2531
2536
2541
2546
2551
2556
2561
2566
2571
2576
2581
2586
2591
2596
2601
2606
2611
2616
2621
2626
2631
2636
2641
2646
2651
2656
2661
2666
2671
2676
2681
2686
2691
2696
2701
2706
2711
2716
2721
2726
2730
2735
2740
2745
2750
2755
2760
2765
2770
2775
2780
2785
2790
2795
2800
2805
2810
2815
2820
2825
2830
2835
2840
2845
2850
2855
2860
2865
2870
2875
2880
2885
2890
2895
2900
2905
2910
2915
2920
2925
2930
2935
2940
2945
2950
2955
2960
2965
2970
2975
2980
2985
2990
2995
3000
3004
3009
3014
3019
3024
3029
3034
3039
3044
3049
3054
3059
3064
3069
3074
3079
3084
3089
3094
3099
3104
3109
3114
3119
3124
3129
3134
3139
3144
3149
3154
3159
3164
3169
3174
3179
3184
3189
3194
3199
3204
3209
3214
3219
3224
3229
3234
3239
3244
3249
3254
3259
3264
3269
3274
3278
3283
3288
3293
3298
3303
3308
3313
3318
3323
3328
3333
3338
3343
3348
3353
3358
3363
3368
3373
3378
3383
3388
3393
3398
3403
3408
3413
3418
3423
3428
3433
3438
3443
3448
3453
3458
3463
3468
3473
3478
3483
3488
3493
3498
3503
3508
3513
3518
3523
3528
3533
3538
3543
3548
3552
3557
3562
3567
3572
3577
3582
3587
3592
3597
3602
3607
3612
3617
3622
3627
3632
3637
3642
3647
3652
3657
3662
3667
3672
3677
3682
3687
3692
3697
3702
3707
3712
3717
3722
3727
3732
3737
3742
3747
3752
3757
3762
3767
3772
3777
3782
3787
3792
3797
3802
3807
3812
3817
3822
3826
3831
3836
3841
3846
3851
3856
3861
3866
3871
3876
3881
3886
3891
3896
3901
3906
3911
3916
3921
3926
3931
3936
3941
3946
3951
3956
3961
3966
3971
3976
3981
3986
3991
3996
4001
4006
4011
4016
4021
4026
4031
4036
4041
4046
4051
4056
4061
4066
4071
4076
4081
4086
4091
4095
4091
4086
4081
4076
4071
4066
4061
4056
4051
4046
4041
4036
4031
4026
4021
4016
4011
4006
4001
3996
3991
3986
3981
3976
3971
3966
3961
3956
3951
3946
3941
3936
3931
3926
3921
3916
3911
3906
3901
3896
3891
3886
3881
3876
3871
3866
3861
3856
3851
3846
3841
3836
3831
3826
3822
3817
3812
3807
3802
3797
3792
3787
3782
3777
3772
3767
3762
3757
3752
3747
3742
3737
3732
3727
3722
3717
3712
3707
3702
3697
3692
3687
3682
3677
3672
3667
3662
3657
3652
3647
3642
3637
3632
3627
3622
3617
3612
3607
3602
3597
3592
3587
3582
3577
3572
3567
3562
3557
3552
3548
3543
3538
3533
3528
3523
3518
3513
3508
3503
3498
3493
3488
3483
3478
3473
3468
3463
3458
3453
3448
3443
3438
3433
3428
3423
3418
3413
3408
3403
3398
3393
3388
3383
3378
3373
3368
3363
3358
3353
3348
3343
3338
3333
3328
3323
3318
3313
3308
3303
3298
3293
3288
3283
3278
3274
3269
3264
3259
3254
3249
3244
3239
3234
3229
3224
3219
3214
3209
3204
3199
3194
3189
3184
3179
3174
3169
3164
3159
3154
3149
3144
3139
3134
3129
3124
3119
3114
3109
3104
3099
3094
3089
3084
3079
3074
3069
3064
3059
3054
3049
3044
3039
3034
3029
3024
3019
3014
3009
3004
3000
2995
2990
2985
2980
2975
2970
2965
2960
2955
2950
2945
2940
2935
2930
2925
2920
2915
2910
2905
2900
2895
2890
2885
2880
2875
2870
2865
2860
2855
2850
2845
2840
2835
2830
2825
2820
2815
2810
2805
2800
2795
2790
2785
2780
2775
2770
2765
2760
2755
2750
2745
2740
2735
2730
2726
2721
2716
2711
2706
2701
2696
2691
2686
2681
2676
2671
2666
2661
2656
2651
2646
2641
2636
2631
2626
2621
2616
2611
2606
2601
2596
2591
2586
2581
2576
2571
2566
2561
2556
2551
2546
2541
2536
2531
2526
2521
2516
2511
2506
2501
2496
2491
2486
2481
2476
2471
2466
2461
2457
2452
2447
2442
2437
2432
2427
2422
2417
2412
2407
2402
2397
2392
2387
2382
2377
2372
2367
2362
2357
2352
2347
2342
2337
2332
2327
2322
2317
2312
2307
2302
2297
2292
2287
2282
2277
2272
2267
2262
2257
2252
2247
2242
2237
2232
2227
2222
2217
2212
2207
2202
2197
2192
2187
2183
2178
2173
2168
2163
2158
2153
2148
2143
2138
2133
2128
2123
2118
2113
2108
2103
2098
2093
2088
2083
2078
2073
2068
2063
2058
2053
2048
2043
2038
2033
2028
2023
2018
2013
2008
2003
1998
1993
1988
1983
1978
1973
1968
1963
1958
1953
1948
1943
1938
1933
1928
1923
1918
1913
1909
1904
1899
1894
1889
1884
1879
1874
1869
1864
1859
1854
1849
1844
1839
1834
1829
1824
1819
1814
1809
1804
1799
1794
1789
1784
1779
1774
1769
1764
1759
1754
1749
1744
1739
1734
1729
1724
1719
1714
1709
1704
1699
1694
1689
1684
1679
1674
1669
1664
1659
1654
1649
1644
1639
1635
1630
1625
1620
1615
1610
1605
1600
1595
1590
1585
1580
1575
1570
1565
1560
1555
1550
1545
1540
1535
1530
1525
1520
1515
1510
1505
1500
1495
1490
1485
1480
1475
1470
1465
1460
1455
1450
1445
1440
1435
1430
1425
1420
1415
1410
1405
1400
1395
1390
1385
1380
1375
1370
1365
1361
1356
1351
1346
1341
1336
1331
1326
1321
1316
1311
1306
1301
1296
1291
1286
1281
1276
1271
1266
1261
1256
1251
1246
1241
1236
1231
1226
1221
1216
1211
1206
1201
1196
1191
1186
1181
1176
1171
1166
1161
1156
1151
1146
1141
1136
1131
1126
1121
1116
1111
1106
1101
1096
1092
1087
1082
1077
1072
1067
1062
1057
1052
1047
1042
1037
1032
1027
1022
1017
1012
1007
1002
997
992
987
982
977
972
967
962
957
952
947
942
937
932
927
922
917
912
907
902
897
892
887
882
877
872
867
862
857
852
847
842
837
832
827
822
818
813
808
803
798
793
788
783
778
773
768
763
758
753
748
743
738
733
728
723
718
713
708
703
698
693
688
683
678
673
668
663
658
653
648
643
638
633
628
623
618
613
608
603
598
593
588
583
578
573
568
563
558
553
548
544
539
534
529
524
519
514
509
504
499
494
489
484
479
474
469
464
459
454
449
444
439
434
429
424
419
414
409
404
399
394
389
384
379
374
369
364
359
354
349
344
339
334
329
324
319
314
309
304
299
294
289
284
279
274
270
265
260
255
250
245
240
235
230
225
220
215
210
205
200
195
190
185
180
175
170
165
160
155
150
145
140
135
130
125
120
115
110
105
100
95
90
85
80
75
70
65
60
55
50
45
40
35
30
25
20
15
10
5
0
7
14
21
27
34
41
47
54
61
67
74
81
87
94
101
108
114
121
128
134
141
148
154
161
168
174
181
188
195
201
208
215
221
228
235
241
248
255
261
268
275
282
288
295
302
308
315
322
328
335
342
348
355
362
369
375
382
389
395
402
409
415
422
429
435
442
449
455
462
469
476
482
489
496
502
509
516
522
529
536
542
549
556
563
569
576
583
589
596
603
609
616
623
629
636
643
650
656
663
670
676
683
690
696
703
710
716
723
730
737
743
750
757
763
770
777
783
790
797
803
810
817
824
830
837
844
850
857
864
870
877
884
890
897
904
910
917
924
931
937
944
951
957
964
971
977
984
991
997
1004
1011
1018
1024
1031
1038
1044
1051
1058
1064
1071
1078
1084
1091
1098
1105
1111
1118
1125
1131
1138
1145
1151
1158
1165
1171
1178
1185
1192
1198
1205
1212
1218
1225
1232
1238
1245
1252
1258
1265
1272
1279
1285
1292
1299
1305
1312
1319
1325
1332
1339
1345
1352
1359
1365
1372
1379
1386
1392
1399
1406
1412
1419
1426
1432
1439
1446
1452
1459
1466
1473
1479
1486
1493
1499
1506
1513
1519
1526
1533
1539
1546
1553
1560
1566
1573
1580
1586
1593
1600
1606
1613
1620
1626
1633
1640
1647
1653
1660
1667
1673
1680
1687
1693
1700
1707
1713
1720
1727
1734
1740
1747
1754
1760
1767
1774
1780
1787
1794
1800
1807
1814
1820
1827
1834
1841
1847
1854
1861
1867
1874
1881
1887
1894
1901
1907
1914
1921
1928
1934
1941
1948
1954
1961
1968
1974
1981
1988
1994
2001
2008
2015
2021
2028
2035
2041
2048
2055
2061
2068
2075
2081
2088
2095
2102
2108
2115
2122
2128
2135
2142
2148
2155
2162
2168
2175
2182
2189
2195
2202
2209
2215
2222
2229
2235
2242
2249
2255
2262
2269
2275
2282
2289
2296
2302
2309
2316
2322
2329
2336
2342
2349
2356
2362
2369
2376
2383
2389
2396
2403
2409
2416
2423
2429
2436
2443
2449
2456
2463
2470
2476
2483
2490
2496
2503
2510
2516
2523
2530
2536
2543
2550
2557
2563
2570
2577
2583
2590
2597
2603
2610
2617
2623
2630
2637
2644
2650
2657
2664
2670
2677
2684
2690
2697
2704
2710
2717
2724
2730
2737
2744
2751
2757
2764
2771
2777
2784
2791
2797
2804
2811
2817
2824
2831
2838
2844
2851
2858
2864
2871
2878
2884
2891
2898
2904
2911
2918
2925
2931
2938
2945
2951
2958
2965
2971
2978
2985
2991
2998
3005
3012
3018
3025
3032
3038
3045
3052
3058
3065
3072
3078
3085
3092
3099
3105
3112
3119
3125
3132
3139
3145
3152
3159
3165
3172
3179
3185
3192
3199
3206
3212
3219
3226
3232
3239
3246
3252
3259
3266
3272
3279
3286
3293
3299
3306
3313
3319
3326
3333
3339
3346
3353
3359
3366
3373
3380
3386
3393
3400
3406
3413
3420
3426
3433
3440
3446
3453
3460
3467
3473
3480
3487
3493
3500
3507
3513
3520
3527
3533
3540
3547
3554
3560
3567
3574
3580
3587
3594
3600
3607
3614
3620
3627
3634
3640
3647
3654
3661
3667
3674
3681
3687
3694
3701
3707
3714
3721
3727
3734
3741
3748
3754
3761
3768
3774
3781
3788
3794
3801
3808
3814
3821
3828
3835
3841
3848
3855
3861
3868
3875
3881
3888
3895
3901
3908
3915
3922
3928
3935
3942
3948
3955
3962
3968
3975
3982
3988
3995
4002
4009
4015
4022
4029
4035
4042
4049
4055
4062
4069
4075
4082
4089
4095
4089
4082
4075
4069
4062
4055
4049
4042
4035
4029
4022
4015
4009
4002
3995
3988
3982
3975
3968
3962
3955
3948
3942
3935
3928
3922
3915
3908
3901
3895
3888
3881
3875
3868
3861
3855
3848
3841
3835
3828
3821
3814
3808
3801
3794
3788
3781
3774
3768
3761
3754
3748
3741
3734
3727
3721
3714
3707
3701
3694
3687
3681
3674
3667
3661
3654
3647
3640
3634
3627
3620
3614
3607
3600
3594
3587
3580
3574
3567
3560
3554
3547
3540
3533
3527
3520
3513
3507
3500
3493
3487
3480
3473
3467
3460
3453
3446
3440
3433
3426
3420
3413
3406
3400
3393
3386
3380
3373
3366
3359
3353
3346
3339
3333
3326
3319
3313
3306
3299
3293
3286
3279
3272
3266
3259
3252
3246
3239
3232
3226
3219
3212
3206
3199
3192
3185
3179
3172
3165
3159
3152
3145
3139
3132
3125
3119
3112
3105
3099
3092
3085
3078
3072
3065
3058
3052
3045
3038
3032
3025
3018
3012
3005
2998
2991
2985
2978
2971
2965
2958
2951
2945
2938
2931
2925
2918
2911
2904
2898
2891
2884
2878
2871
2864
2858
2851
2844
2838
2831
2824
2817
2811
2804
2797
2791
2784
2777
2771
2764
2757
2751
2744
2737
2730
2724
2717
2710
2704
2697
2690
2684
2677
2670
2664
2657
2650
2644
2637
2630
2623
2617
2610
2603
2597
2590
2583
2577
2570
2563
2557
2550
2543
2536
2530
2523
2516
2510
2503
2496
2490
2483
2476
2470
2463
2456
2449
2443
2436
2429
2423
2416
2409
2403
2396
2389
2383
2376
2369
2362
2356
2349
2342
2336
2329
2322
2316
2309
2302
2296
2289
2282
2275
2269
2262
2255
2249
2242
2235
2229
2222
2215
2209
2202
2195
2189
2182
2175
2168
2162
2155
2148
2142
2135
2128
2122
2115
2108
2102
2095
2088
2081
2075
2068
2061
2055
2048
2041
2035
2028
2021
2015
2008
2001
1994
1988
1981
1974
1968
1961
1954
1948
1941
1934
1928
1921
1914
1907
1901
1894
1887
1881
1874
1867
1861
1854
1847
1841
1834
1827
1820
1814
1807
1800
1794
1787
1780
1774
1767
1760
1754
1747
1740
1734
1727
1720
1713
1707
1700
1693
1687
1680
1673
1667
1660
1653
1647
1640
1633
1626
1620
1613
1606
1600
1593
1586
1580
1573
1566
1560
1553
1546
1539
1533
1526
1519
1513
1506
1499
1493
1486
1479
1473
1466
1459
1452
1446
1439
1432
1426
1419
1412
1406
1399
1392
1386
1379
1372
1365
1359
1352
1345
1339
1332
1325
1319
1312
1305
1299
1292
1285
1279
1272
1265
1258
1252
1245
1238
1232
1225
1218
1212
1205
1198
1192
1185
1178
1171
1165
1158
1151
1145
1138
1131
1125
1118
1111
1105
1098
1091
1084
1078
1071
1064
1058
1051
1044
1038
1031
1024
1018
1011
1004
997
991
984
977
971
964
957
951
944
937
931
924
917
910
904
897
890
884
877
870
864
857
850
844
837
830
824
817
810
803
797
790
783
777
770
763
757
750
743
737
730
723
716
710
703
696
690
683
676
670
663
656
650
643
636
629
623
616
609
603
596
589
583
576
569
563
556
549
542
536
529
522
516
509
502
496
489
482
476
469
462
455
449
442
435
429
422
415
409
402
395
389
382
375
369
362
355
348
342
335
328
322
315
308
302
295
288
282
275
268
261
255
248
241
235
228
221
215
208
201
195
188
181
174
168
161
154
148
141
134
128
121
114
108
101
94
87
81
74
67
61
54
47
41
34
27
21
14
7
0
4
8
12
16
20
24
28
31
35
39
43
47
51
55
59
62
66
70
74
78
82
86
90
93
97
101
105
109
113
117
120
124
128
132
136
140
144
148
151
155
159
163
167
171
175
179
182
186
190
194
198
202
206
210
213
217
221
225
229
233
237
240
244
248
252
256
260
264
268
271
275
279
283
287
291
295
299
302
306
310
314
318
322
326
329
333
337
341
345
349
353
357
360
364
368
372
376
380
384
388
391
395
399
403
407
411
415
419
422
426
430
434
438
442
446
449
453
457
461
465
469
473
477
480
484
488
492
496
500
504
508
511
515
519
523
527
531
535
539
542
546
550
554
558
562
566
569
573
577
581
585
589
593
597
600
604
608
612
616
620
624
628
631
635
639
643
647
651
655
658
662
666
670
674
678
682
686
689
693
697
701
705
709
713
717
720
724
728
732
736
740
744
748
751
755
759
763
767
771
775
778
782
786
790
794
798
802
806
809
813
817
821
825
829
833
837
840
844
848
852
856
860
864
867
871
875
879
883
887
891
895
898
902
906
910
914
918
922
926
929
933
937
941
945
949
953
957
960
964
968
972
976
980
984
987
991
995
999
1003
1007
1011
1015
1018
1022
1026
1030
1034
1038
1042
1046
1049
1053
1057
1061
1065
1069
1073
1077
1080
1084
1088
1092
1096
1100
1104
1107
1111
1115
1119
1123
1127
1131
1135
1138
1142
1146
1150
1154
1158
1162
1166
1169
1173
1177
1181
1185
1189
1193
1196
1200
1204
1208
1212
1216
1220
1224
1227
1231
1235
1239
1243
1247
1251
1255
1258
1262
1266
1270
1274
1278
1282
1286
1289
1293
1297
1301
1305
1309
1313
1316
1320
1324
1328
1332
1336
1340
1344
1347
1351
1355
1359
1363
1367
1371
1375
1378
1382
1386
1390
1394
1398
1402
1405
1409
1413
1417
1421
1425
1429
1433
1436
1440
1444
1448
1452
1456
1460
1464
1467
1471
1475
1479
1483
1487
1491
1495
1498
1502
1506
1510
1514
1518
1522
1525
1529
1533
1537
1541
1545
1549
1553
1556
1560
1564
1568
1572
1576
1580
1584
1587
1591
1595
1599
1603
1607
1611
1615
1618
1622
1626
1630
1634
1638
1642
1645
1649
1653
1657
1661
1665
1669
1673
1676
1680
1684
1688
1692
1696
1700
1704
1707
1711
1715
1719
1723
1727
1731
1734
1738
1742
1746
1750
1754
1758
1762
1765
1769
1773
1777
1781
1785
1789
1793
1796
1800
1804
1808
1812
1816
1820
1824
1827
1831
1835
1839
1843
1847
1851
1854
1858
1862
1866
1870
1874
1878
1882
1885
1889
1893
1897
1901
1905
1909
1913
1916
1920
1924
1928
1932
1936
1940
1943
1947
1951
1955
1959
1963
1967
1971
1974
1978
1982
1986
1990
1994
1998
2002
2005
2009
2013
2017
2021
2025
2029
2033
2036
2040
2044
2048
2052
2056
2060
2063
2067
2071
2075
2079
2083
2087
2091
2094
2098
2102
2106
2110
2114
2118
2122
2125
2129
2133
2137
2141
2145
2149
2153
2156
2160
2164
2168
2172
2176
2180
2183
2187
2191
2195
2199
2203
2207
2211
2214
2218
2222
2226
2230
2234
2238
2242
2245
2249
2253
2257
2261
2265
2269
2272
2276
2280
2284
2288
2292
2296
2300
2303
2307
2311
2315
2319
2323
2327
2331
2334
2338
2342
2346
2350
2354
2358
2362
2365
2369
2373
2377
2381
2385
2389
2392
2396
2400
2404
2408
2412
2416
2420
2423
2427
2431
2435
2439
2443
2447
2451
2454
2458
2462
2466
2470
2474
2478
2481
2485
2489
2493
2497
2501
2505
2509
2512
2516
2520
2524
2528
2532
2536
2540
2543
2547
2551
2555
2559
2563
2567
2571
2574
2578
2582
2586
2590
2594
2598
2601
2605
2609
2613
2617
2621
2625
2629
2632
2636
2640
2644
2648
2652
2656
2660
2663
2667
2671
2675
2679
2683
2687
2691
2694
2698
2702
2706
2710
2714
2718
2721
2725
2729
2733
2737
2741
2745
2749
2752
2756
2760
2764
2768
2772
2776
2780
2783
2787
2791
2795
2799
2803
2807
2810
2814
2818
2822
2826
2830
2834
2838
2841
2845
2849
2853
2857
2861
2865
2869
2872
2876
2880
2884
2888
2892
2896
2900
2903
2907
2911
2915
2919
2923
2927
2930
2934
2938
2942
2946
2950
2954
2958
2961
2965
2969
2973
2977
2981
2985
2989
2992
2996
3000
3004
3008
3012
3016
3019
3023
3027
3031
3035
3039
3043
3047
3050
3054
3058
3062
3066
3070
3074
3078
3081
3085
3089
3093
3097
3101
3105
3109
3112
3116
3120
3124
3128
3132
3136
3139
3143
3147
3151
3155
3159
3163
3167
3170
3174
3178
3182
3186
3190
3194
3198
3201
3205
3209
3213
3217
3221
3225
3229
3232
3236
3240
3244
3248
3252
3256
3259
3263
3267
3271
3275
3279
3283
3287
3290
3294
3298
3302
3306
3310
3314
3318
3321
3325
3329
3333
3337
3341
3345
3348
3352
3356
3360
3364
3368
3372
3376
3379
3383
3387
3391
3395
3399
3403
3407
3410
3414
3418
3422
3426
3430
3434
3438
3441
3445
3449
3453
3457
3461
3465
3468
3472
3476
3480
3484
3488
3492
3496
3499
3503
3507
3511
3515
3519
3523
3527
3530
3534
3538
3542
3546
3550
3554
3557
3561
3565
3569
3573
3577
3581
3585
3588
3592
3596
3600
3604
3608
3612
3616
3619
3623
3627
3631
3635
3639
3643
3647
3650
3654
3658
3662
3666
3670
3674
3677
3681
3685
3689
3693
3697
3701
3705
3708
3712
3716
3720
3724
3728
3732
3736
3739
3743
3747
3751
3755
3759
3763
3767
3770
3774
3778
3782
3786
3790
3794
3797
3801
3805
3809
3813
3817
3821
3825
3828
3832
3836
3840
3844
3848
3852
3856
3859
3863
3867
3871
3875
3879
3883
3886
3890
3894
3898
3902
3906
3910
3914
3917
3921
3925
3929
3933
3937
3941
3945
3948
3952
3956
3960
3964
3968
3972
3976
3979
3983
3987
3991
3995
3999
4003
4006
4010
4014
4018
4022
4026
4030
4034
4037
4041
4045
4049
4053
4057
4061
4065
4068
4072
4076
4080
4084
4088
4092
4095
4092
4088
4084
4080
4076
4072
4068
4065
4061
4057
4053
4049
4045
4041
4037
4034
4030
4026
4022
4018
4014
4010
4006
4003
3999
3995
3991
3987
3983
3979
3976
3972
3968
3964
3960
3956
3952
3948
3945
3941
3937
3933
3929
3925
3921
3917
3914
3910
3906
3902
3898
3894
3890
3886
3883
3879
3875
3871
3867
3863
3859
3856
3852
3848
3844
3840
3836
3832
3828
3825
3821
3817
3813
3809
3805
3801
3797
3794
3790
3786
3782
3778
3774
3770
3767
3763
3759
3755
3751
3747
3743
3739
3736
3732
3728
3724
3720
3716
3712
3708
3705
3701
3697
3693
3689
3685
3681
3677
3674
3670
3666
3662
3658
3654
3650
3647
3643
3639
3635
3631
3627
3623
3619
3616
3612
3608
3604
3600
3596
3592
3588
3585
3581
3577
3573
3569
3565
3561
3557
3554
3550
3546
3542
3538
3534
3530
3527
3523
3519
3515
3511
3507
3503
3499
3496
3492
3488
3484
3480
3476
3472
3468
3465
3461
3457
3453
3449
3445
3441
3438
3434
3430
3426
3422
3418
3414
3410
3407
3403
3399
3395
3391
3387
3383
3379
3376
3372
3368
3364
3360
3356
3352
3348
3345
3341
3337
3333
3329
3325
3321
3318
3314
3310
3306
3302
3298
3294
3290
3287
3283
3279
3275
3271
3267
3263
3259
3256
3252
3248
3244
3240
3236
3232
3229
3225
3221
3217
3213
3209
3205
3201
3198
3194
3190
3186
3182
3178
3174
3170
3167
3163
3159
3155
3151
3147
3143
3139
3136
3132
3128
3124
3120
3116
3112
3109
3105
3101
3097
3093
3089
3085
3081
3078
3074
3070
3066
3062
3058
3054
3050
3047
3043
3039
3035
3031
3027
3023
3019
3016
3012
3008
3004
3000
2996
2992
2989
2985
2981
2977
2973
2969
2965
2961
2958
2954
2950
2946
2942
2938
2934
2930
2927
2923
2919
2915
2911
2907
2903
2900
2896
2892
2888
2884
2880
2876
2872
2869
2865
2861
2857
2853
2849
2845
2841
2838
2834
2830
2826
2822
2818
2814
2810
2807
2803
2799
2795
2791
2787
2783
2780
2776
2772
2768
2764
2760
2756
2752
2749
2745
2741
2737
2733
2729
2725
2721
2718
2714
2710
2706
2702
2698
2694
2691
2687
2683
2679
2675
2671
2667
2663
2660
2656
2652
2648
2644
2640
2636
2632
2629
2625
2621
2617
2613
2609
2605
2601
2598
2594
2590
2586
2582
2578
2574
2571
2567
2563
2559
2555
2551
2547
2543
2540
2536
2532
2528
2524
2520
2516
2512
2509
2505
2501
2497
2493
2489
2485
2481
2478
2474
2470
2466
2462
2458
2454
2451
2447
2443
2439
2435
2431
2427
2423
2420
2416
2412
2408
2404
2400
2396
2392
2389
2385
2381
2377
2373
2369
2365
2362
2358
2354
2350
2346
2342
2338
2334
2331
2327
2323
2319
2315
2311
2307
2303
2300
2296
2292
2288
2284
2280
2276
2272
2269
2265
2261
2257
2253
2249
2245
2242
2238
2234
2230
2226
2222
2218
2214
2211
2207
2203
2199
2195
2191
2187
2183
2180
2176
2172
2168
2164
2160
2156
2153
2149
2145
2141
2137
2133
2129
2125
2122
2118
2114
2110
2106
2102
2098
2094
2091
2087
2083
2079
2075
2071
2067
2063
2060
2056
2052
2048
2044
2040
2036
2033
2029
2025
2021
2017
2013
2009
2005
2002
1998
1994
1990
1986
1982
1978
1974
1971
1967
1963
1959
1955
1951
1947
1943
1940
1936
1932
1928
1924
1920
1916
1913
1909
1905
1901
1897
1893
1889
1885
1882
1878
1874
1870
1866
1862
1858
1854
1851
1847
1843
1839
1835
1831
1827
1824
1820
1816
1812
1808
1804
1800
1796
1793
1789
1785
1781
1777
1773
1769
1765
1762
1758
1754
1750
1746
1742
1738
1734
1731
1727
1723
1719
1715
1711
1707
1704
1700
1696
1692
1688
1684
1680
1676
1673
1669
1665
1661
1657
1653
1649
1645
1642
1638
1634
1630
1626
1622
1618
1615
1611
1607
1603
1599
1595
1591
1587
1584
1580
1576
1572
1568
1564
1560
1556
1553
1549
1545
1541
1537
1533
1529
1525
1522
1518
1514
1510
1506
1502
1498
1495
1491
1487
1483
1479
1475
1471
1467
1464
1460
1456
1452
1448
1444
1440
1436
1433
1429
1425
1421
1417
1413
1409
1405
1402
1398
1394
1390
1386
1382
1378
1375
1371
1367
1363
1359
1355
1351
1347
1344
1340
1336
1332
1328
1324
1320
1316
1313
1309
1305
1301
1297
1293
1289
1286
1282
1278
1274
1270
1266
1262
1258
1255
1251
1247
1243
1239
1235
1231
1227
1224
1220
1216
1212
1208
1204
1200
1196
1193
1189
1185
1181
1177
1173
1169
1166
1162
1158
1154
1150
1146
1142
1138
1135
1131
1127
1123
1119
1115
1111
1107
1104
1100
1096
1092
1088
1084
1080
1077
1073
1069
1065
1061
1057
1053
1049
1046
1042
1038
1034
1030
1026
1022
1018
1015
1011
1007
1003
999
995
991
987
984
980
976
972
968
964
960
957
953
949
945
941
937
933
929
926
922
918
914
910
906
902
898
895
891
887
883
879
875
871
867
864
860
856
852
848
844
840
837
833
829
825
821
817
813
809
806
802
798
794
790
786
782
778
775
771
767
763
759
755
751
748
744
740
736
732
728
724
720
717
713
709
705
701
697
693
689
686
682
678
674
670
666
662
658
655
651
647
643
639
635
631
628
624
620
616
612
608
604
600
597
593
589
585
581
577
573
569
566
562
558
554
550
546
542
539
535
531
527
523
519
515
511
508
504
500
496
492
488
484
480
477
473
469
465
461
457
453
449
446
442
438
434
430
426
422
419
415
411
407
403
399
395
391
388
384
380
376
372
368
364
360
357
353
349
345
341
337
333
329
326
322
318
314
310
306
302
299
295
291
287
283
279
275
271
268
264
260
256
252
248
244
240
237
233
229
225
221
217
213
210
206
202
198
194
190
186
182
179
175
171
167
163
159
155
151
148
144
140
136
132
128
124
120
117
113
109
105
101
97
93
90
86
82
78
74
70
66
62
59
55
51
47
43
39
35
31
28
24
20
16
12
8
4
0
5
10
14
19
24
28
33
37
42
47
51
56
60
65
70
74
79
83
88
93
97
102
106
111
116
120
125
129
134
139
143
148
152
157
162
166
171
175
180
185
189
194
198
203
208
212
217
221
226
231
235
240
244
249
254
258
263
267
272
277
281
286
290
295
300
304
309
313
318
323
327
332
336
341
346
350
355
359
364
369
373
378
382
387
392
396
401
405
410
415
419
424
428
433
438
442
447
451
456
461
465
470
474
479
484
488
493
497
502
507
511
516
520
525
530
534
539
543
548
553
557
562
566
571
576
580
585
589
594
599
603
608
612
617
622
626
631
635
640
645
649
654
658
663
668
672
677
681
686
691
695
700
704
709
714
718
723
727
732
737
741
746
750
755
760
764
769
773
778
783
787
792
796
801
806
810
815
819
824
829
833
838
843
847
852
856
861
866
870
875
879
884
889
893
898
902
907
912
916
921
925
930
935
939
944
948
953
958
962
967
971
976
981
985
990
994
999
1004
1008
1013
1017
1022
1027
1031
1036
1040
1045
1050
1054
1059
1063
1068
1073
1077
1082
1086
1091
1096
1100
1105
1109
1114
1119
1123
1128
1132
1137
1142
1146
1151
1155
1160
1165
1169
1174
1178
1183
1188
1192
1197
1201
1206
1211
1215
1220
1224
1229
1234
1238
1243
1247
1252
1257
1261
1266
1270
1275
1280
1284
1289
1293
1298
1303
1307
1312
1316
1321
1326
1330
1335
1339
1344
1349
1353
1358
1362
1367
1372
1376
1381
1385
1390
1395
1399
1404
1408
1413
1418
1422
1427
1431
1436
1441
1445
1450
1454
1459
1464
1468
1473
1477
1482
1487
1491
1496
1500
1505
1510
1514
1519
1523
1528
1533
1537
1542
1546
1551
1556
1560
1565
1569
1574
1579
1583
1588
1592
1597
1602
1606
1611
1615
1620
1625
1629
1634
1638
1643
1648
1652
1657
1662
1666
1671
1675
1680
1685
1689
1694
1698
1703
1708
1712
1717
1721
1726
1731
1735
1740
1744
1749
1754
1758
1763
1767
1772
1777
1781
1786
1790
1795
1800
1804
1809
1813
1818
1823
1827
1832
1836
1841
1846
1850
1855
1859
1864
1869
1873
1878
1882
1887
1892
1896
1901
1905
1910
1915
1919
1924
1928
1933
1938
1942
1947
1951
1956
1961
1965
1970
1974
1979
1984
1988
1993
1997
2002
2007
2011
2016
2020
2025
2030
2034
2039
2043
2048
2053
2057
2062
2066
2071
2076
2080
2085
2089
2094
2099
2103
2108
2112
2117
2122
2126
2131
2135
2140
2145
2149
2154
2158
2163
2168
2172
2177
2181
2186
2191
2195
2200
2204
2209
2214
2218
2223
2227
2232
2237
2241
2246
2250
2255
2260
2264
2269
2273
2278
2283
2287
2292
2296
2301
2306
2310
2315
2319
2324
2329
2333
2338
2342
2347
2352
2356
2361
2365
2370
2375
2379
2384
2388
2393
2398
2402
2407
2411
2416
2421
2425
2430
2434
2439
2444
2448
2453
2457
2462
2467
2471
2476
2481
2485
2490
2494
2499
2504
2508
2513
2517
2522
2527
2531
2536
2540
2545
2550
2554
2559
2563
2568
2573
2577
2582
2586
2591
2596
2600
2605
2609
2614
2619
2623
2628
2632
2637
2642
2646
2651
2655
2660
2665
2669
2674
2678
2683
2688
2692
2697
2701
2706
2711
2715
2720
2724
2729
2734
2738
2743
2747
2752
2757
2761
2766
2770
2775
2780
2784
2789
2793
2798
2803
2807
2812
2816
2821
2826
2830
2835
2839
2844
2849
2853
2858
2862
2867
2872
2876
2881
2885
2890
2895
2899
2904
2908
2913
2918
2922
2927
2931
2936
2941
2945
2950
2954
2959
2964
2968
2973
2977
2982
2987
2991
2996
3000
3005
3010
3014
3019
3023
3028
3033
3037
3042
3046
3051
3056
3060
3065
3069
3074
3079
3083
3088
3092
3097
3102
3106
3111
3115
3120
3125
3129
3134
3138
3143
3148
3152
3157
3161
3166
3171
3175
3180
3184
3189
3194
3198
3203
3207
3212
3217
3221
3226
3230
3235
3240
3244
3249
3253
3258
3263
3267
3272
3276
3281
3286
3290
3295
3300
3304
3309
3313
3318
3323
3327
3332
3336
3341
3346
3350
3355
3359
3364
3369
3373
3378
3382
3387
3392
3396
3401
3405
3410
3415
3419
3424
3428
3433
3438
3442
3447
3451
3456
3461
3465
3470
3474
3479
3484
3488
3493
3497
3502
3507
3511
3516
3520
3525
3530
3534
3539
3543
3548
3553
3557
3562
3566
3571
3576
3580
3585
3589
3594
3599
3603
3608
3612
3617
3622
3626
3631
3635
3640
3645
3649
3654
3658
3663
3668
3672
3677
3681
3686
3691
3695
3700
3704
3709
3714
3718
3723
3727
3732
3737
3741
3746
3750
3755
3760
3764
3769
3773
3778
3783
3787
3792
3796
3801
3806
3810
3815
3819
3824
3829
3833
3838
3842
3847
3852
3856
3861
3865
3870
3875
3879
3884
3888
3893
3898
3902
3907
3911
3916
3921
3925
3930
3934
3939
3944
3948
3953
3957
3962
3967
3971
3976
3980
3985
3990
3994
3999
4003
4008
4013
4017
4022
4026
4031
4036
4040
4045
4049
4054
4059
4063
4068
4072
4077
4082
4086
4091
4095
4091
4086
4082
4077
4072
4068
4063
4059
4054
4049
4045
4040
4036
4031
4026
4022
4017
4013
4008
4003
3999
3994
3990
3985
3980
3976
3971
3967
3962
3957
3953
3948
3944
3939
3934
3930
3925
3921
3916
3911
3907
3902
3898
3893
3888
3884
3879
3875
3870
3865
3861
3856
3852
3847
3842
3838
3833
3829
3824
3819
3815
3810
3806
3801
3796
3792
3787
3783
3778
3773
3769
3764
3760
3755
3750
3746
3741
3737
3732
3727
3723
3718
3714
3709
3704
3700
3695
3691
3686
3681
3677
3672
3668
3663
3658
3654
3649
3645
3640
3635
3631
3626
3622
3617
3612
3608
3603
3599
3594
3589
3585
3580
3576
3571
3566
3562
3557
3553
3548
3543
3539
3534
3530
3525
3520
3516
3511
3507
3502
3497
3493
3488
3484
3479
3474
3470
3465
3461
3456
3451
3447
3442
3438
3433
3428
3424
3419
3415
3410
3405
3401
3396
3392
3387
3382
3378
3373
3369
3364
3359
3355
3350
3346
3341
3336
3332
3327
3323
3318
3313
3309
3304
3300
3295
3290
3286
3281
3277
3272
3267
3263
3258
3253
3249
3244
3240
3235
3230
3226
3221
3217
3212
3207
3203
3198
3194
3189
3184
3180
3175
3171
3166
3161
3157
3152
3148
3143
3138
3134
3129
3125
3120
3115
3111
3106
3102
3097
3092
3088
3083
3079
3074
3069
3065
3060
3056
3051
3046
3042
3037
3033
3028
3023
3019
3014
3010
3005
3000
2996
2991
2987
2982
2977
2973
2968
2964
2959
2954
2950
2945
2941
2936
2931
2927
2922
2918
2913
2908
2904
2899
2895
2890
2885
2881
2876
2872
2867
2862
2858
2853
2849
2844
2839
2835
2830
2826
2821
2816
2812
2807
2803
2798
2793
2789
2784
2780
2775
2770
2766
2761
2757
2752
2747
2743
2738
2734
2729
2724
2720
2715
2711
2706
2701
2697
2692
2688
2683
2678
2674
2669
2665
2660
2655
2651
2646
2642
2637
2632
2628
2623
2619
2614
2609
2605
2600
2596
2591
2586
2582
2577
2573
2568
2563
2559
2554
2550
2545
2540
2536
2531
2527
2522
2517
2513
2508
2504
2499
2494
2490
2485
2481
2476
2471
2467
2462
2458
2453
2448
2444
2439
2434
2430
2425
2421
2416
2411
2407
2402
2398
2393
2388
2384
2379
2375
2370
2365
2361
2356
2352
2347
2342
2338
2333
2329
2324
2319
2315
2310
2306
2301
2296
2292
2287
2283
2278
2273
2269
2264
2260
2255
2250
2246
2241
2237
2232
2227
2223
2218
2214
2209
2204
2200
2195
2191
2186
2181
2177
2172
2168
2163
2158
2154
2149
2145
2140
2135
2131
2126
2122
2117
2112
2108
2103
2099
2094
2089
2085
2080
2076
2071
2066
2062
2057
2053
2048
2043
2039
2034
2030
2025
2020
2016
2011
2007
2002
1997
1993
1988
1984
1979
1974
1970
1965
1961
1956
1951
1947
1942
1938
1933
1928
1924
1919
1915
1910
1905
1901
1896
1892
1887
1882
1878
1873
1869
1864
1859
1855
1850
1846
1841
1836
1832
1827
1823
1818
1813
1809
1804
1800
1795
1790
1786
1781
1777
1772
1767
1763
1758
1754
1749
1744
1740
1735
1731
1726
1721
1717
1712
1708
1703
1698
1694
1689
1685
1680
1675
1671
1666
1662
1657
1652
1648
1643
1638
1634
1629
1625
1620
1615
1611
1606
1602
1597
1592
1588
1583
1579
1574
1569
1565
1560
1556
1551
1546
1542
1537
1533
1528
1523
1519
1514
1510
1505
1500
1496
1491
1487
1482
1477
1473
1468
1464
1459
1454
1450
1445
1441
1436
1431
1427
1422
1418
1413
1408
1404
1399
1395
1390
1385
1381
1376
1372
1367
1362
1358
1353
1349
1344
1339
1335
1330
1326
1321
1316
1312
1307
1303
1298
1293
1289
1284
1280
1275
1270
1266
1261
1257
1252
1247
1243
1238
1234
1229
1224
1220
1215
1211
1206
1201
1197
1192
1188
1183
1178
1174
1169
1165
1160
1155
1151
1146
1142
1137
1132
1128
1123
1119
1114
1109
1105
1100
1096
1091
1086
1082
1077
1073
1068
1063
1059
1054
1050
1045
1040
1036
1031
1027
1022
1017
1013
1008
1004
999
994
990
985
981
976
971
967
962
958
953
948
944
939
935
930
925
921
916
912
907
902
898
893
889
884
879
875
870
866
861
856
852
847
843
838
833
829
824
820
815
810
806
801
796
792
787
783
778
773
769
764
760
755
750
746
741
737
732
727
723
718
714
709
704
700
695
691
686
681
677
672
668
663
658
654
649
645
640
635
631
626
622
617
612
608
603
599
594
589
585
580
576
571
566
562
557
553
548
543
539
534
530
525
520
516
511
507
502
497
493
488
484
479
474
470
465
461
456
451
447
442
438
433
428
424
419
415
410
405
401
396
392
387
382
378
373
369
364
359
355
350
346
341
336
332
327
323
318
313
309
304
300
295
290
286
281
277
272
267
263
258
254
249
244
240
235
231
226
221
217
212
208
203
198
194
189
185
180
175
171
166
162
157
152
148
143
139
134
129
125
120
116
111
106
102
97
93
88
83
79
74
70
65
60
56
51
47
42
37
33
28
24
19
14
10
5
0
5
10
15
20
25
30
35
40
45
49
54
59
64
69
74
79
84
89
94
98
103
108
113
118
123
128
133
138
143
147
152
157
162
167
172
177
182
187
192
196
201
206
211
216
221
226
231
236
241
245
250
255
260
265
270
275
280
285
290
294
299
304
309
314
319
324
329
334
338
343
348
353
358
363
368
373
378
383
387
392
397
402
407
412
417
422
427
432
436
441
446
451
456
461
466
471
476
481
485
490
495
500
505
510
515
520
525
530
534
539
544
549
554
559
564
569
574
579
583
588
593
598
603
608
613
618
623
627
632
637
642
647
652
657
662
667
672
676
681
686
691
696
701
706
711
716
721
725
730
735
740
745
750
755
760
765
770
774
779
784
789
794
799
804
809
814
819
823
828
833
838
843
848
853
858
863
868
872
877
882
887
892
897
902
907
912
916
921
926
931
936
941
946
951
956
961
965
970
975
980
985
990
995
1000
1005
1010
1014
1019
1024
1029
1034
1039
1044
1049
1054
1059
1063
1068
1073
1078
1083
1088
1093
1098
1103
1108
1112
1117
1122
1127
1132
1137
1142
1147
1152
1157
1161
1166
1171
1176
1181
1186
1191
1196
1201
1205
1210
1215
1220
1225
1230
1235
1240
1245
1250
1254
1259
1264
1269
1274
1279
1284
1289
1294
1299
1303
1308
1313
1318
1323
1328
1333
1338
1343
1348
1352
1357
1362
1367
1372
1377
1382
1387
1392
1397
1401
1406
1411
1416
1421
1426
1431
1436
1441
1446
1450
1455
1460
1465
1470
1475
1480
1485
1490
1494
1499
1504
1509
1514
1519
1524
1529
1534
1539
1543
1548
1553
1558
1563
1568
1573
1578
1583
1588
1592
1597
1602
1607
1612
1617
1622
1627
1632
1637
1641
1646
1651
1656
1661
1666
1671
1676
1681
1686
1690
1695
1700
1705
1710
1715
1720
1725
1730
1735
1739
1744
1749
1754
1759
1764
1769
1774
1779
1783
1788
1793
1798
1803
1808
1813
1818
1823
1828
1832
1837
1842
1847
1852
1857
1862
1867
1872
1877
1881
1886
1891
1896
1901
1906
1911
1916
1921
1926
1930
1935
1940
1945
1950
1955
1960
1965
1970
1975
1979
1984
1989
1994
1999
2004
2009
2014
2019
2024
2028
2033
2038
2043
2048
2053
2058
2063
2068
2072
2077
2082
2087
2092
2097
2102
2107
2112
2117
2121
2126
2131
2136
2141
2146
2151
2156
2161
2166
2170
2175
2180
2185
2190
2195
2200
2205
2210
2215
2219
2224
2229
2234
2239
2244
2249
2254
2259
2264
2268
2273
2278
2283
2288
2293
2298
2303
2308
2313
2317
2322
2327
2332
2337
2342
2347
2352
2357
2361
2366
2371
2376
2381
2386
2391
2396
2401
2406
2410
2415
2420
2425
2430
2435
2440
2445
2450
2455
2459
2464
2469
2474
2479
2484
2489
2494
2499
2504
2508
2513
2518
2523
2528
2533
2538
2543
2548
2553
2557
2562
2567
2572
2577
2582
2587
2592
2597
2602
2606
2611
2616
2621
2626
2631
2636
2641
2646
2650
2655
2660
2665
2670
2675
2680
2685
2690
2695
2699
2704
2709
2714
2719
2724
2729
2734
2739
2744
2748
2753
2758
2763
2768
2773
2778
2783
2788
2793
2797
2802
2807
2812
2817
2822
2827
2832
2837
2842
2846
2851
2856
2861
2866
2871
2876
2881
2886
2891
2895
2900
2905
2910
2915
2920
2925
2930
2935
2939
2944
2949
2954
2959
2964
2969
2974
2979
2984
2988
2993
2998
3003
3008
3013
3018
3023
3028
3033
3037
3042
3047
3052
3057
3062
3067
3072
3077
3082
3086
3091
3096
3101
3106
3111
3116
3121
3126
3131
3135
3140
3145
3150
3155
3160
3165
3170
3175
3180
3184
3189
3194
3199
3204
3209
3214
3219
3224
3228
3233
3238
3243
3248
3253
3258
3263
3268
3273
3277
3282
3287
3292
3297
3302
3307
3312
3317
3322
3326
3331
3336
3341
3346
3351
3356
3361
3366
3371
3375
3380
3385
3390
3395
3400
3405
3410
3415
3420
3424
3429
3434
3439
3444
3449
3454
3459
3464
3469
3473
3478
3483
3488
3493
3498
3503
3508
3513
3517
3522
3527
3532
3537
3542
3547
3552
3557
3562
3566
3571
3576
3581
3586
3591
3596
3601
3606
3611
3615
3620
3625
3630
3635
3640
3645
3650
3655
3660
3664
3669
3674
3679
3684
3689
3694
3699
3704
3709
3713
3718
3723
3728
3733
3738
3743
3748
3753
3758
3762
3767
3772
3777
3782
3787
3792
3797
3802
3806
3811
3816
3821
3826
3831
3836
3841
3846
3851
3855
3860
3865
3870
3875
3880
3885
3890
3895
3900
3904
3909
3914
3919
3924
3929
3934
3939
3944
3949
3953
3958
3963
3968
3973
3978
3983
3988
3993
3998
4002
4007
4012
4017
4022
4027
4032
4037
4042
4047
4051
4056
4061
4066
4071
4076
4081
4086
4091
4095
4091
4086
4081
4076
4071
4066
4061
4056
4051
4047
4042
4037
4032
4027
4022
4017
4012
4007
4002
3998
3993
3988
3983
3978
3973
3968
3963
3958
3953
3949
3944
3939
3934
3929
3924
3919
3914
3909
3904
3900
3895
3890
3885
3880
3875
3870
3865
3860
3855
3851
3846
3841
3836
3831
3826
3821
3816
3811
3806
3802
3797
3792
3787
3782
3777
3772
3767
3762
3758
3753
3748
3743
3738
3733
3728
3723
3718
3713
3709
3704
3699
3694
3689
3684
3679
3674
3669
3664
3660
3655
3650
3645
3640
3635
3630
3625
3620
3615
3611
3606
3601
3596
3591
3586
3581
3576
3571
3566
3562
3557
3552
3547
3542
3537
3532
3527
3522
3517
3513
3508
3503
3498
3493
3488
3483
3478
3473
3469
3464
3459
3454
3449
3444
3439
3434
3429
3424
3420
3415
3410
3405
3400
3395
3390
3385
3380
3375
3371
3366
3361
3356
3351
3346
3341
3336
3331
3326
3322
3317
3312
3307
3302
3297
3292
3287
3282
3277
3273
3268
3263
3258
3253
3248
3243
3238
3233
3228
3224
3219
3214
3209
3204
3199
3194
3189
3184
3180
3175
3170
3165
3160
3155
3150
3145
3140
3135
3131
3126
3121
3116
3111
3106
3101
3096
3091
3086
3082
3077
3072
3067
3062
3057
3052
3047
3042
3037
3033
3028
3023
3018
3013
3008
3003
2998
2993
2988
2984
2979
2974
2969
2964
2959
2954
2949
2944
2939
2935
2930
2925
2920
2915
2910
2905
2900
2895
2891
2886
2881
2876
2871
2866
2861
2856
2851
2846
2842
2837
2832
2827
2822
2817
2812
2807
2802
2797
2793
2788
2783
2778
2773
2768
2763
2758
2753
2748
2744
2739
2734
2729
2724
2719
2714
2709
2704
2699
2695
2690
2685
2680
2675
2670
2665
2660
2655
2650
2646
2641
2636
2631
2626
2621
2616
2611
2606
2602
2597
2592
2587
2582
2577
2572
2567
2562
2557
2553
2548
2543
2538
2533
2528
2523
2518
2513
2508
2504
2499
2494
2489
2484
2479
2474
2469
2464
2459
2455
2450
2445
2440
2435
2430
2425
2420
2415
2410
2406
2401
2396
2391
2386
2381
2376
2371
2366
2361
2357
2352
2347
2342
2337
2332
2327
2322
2317
2313
2308
2303
2298
2293
2288
2283
2278
2273
2268
2264
2259
2254
2249
2244
2239
2234
2229
2224
2219
2215
2210
2205
2200
2195
2190
2185
2180
2175
2170
2166
2161
2156
2151
2146
2141
2136
2131
2126
2121
2117
2112
2107
2102
2097
2092
2087
2082
2077
2072
2068
2063
2058
2053
2048
2043
2038
2033
2028
2024
2019
2014
2009
2004
1999
1994
1989
1984
1979
1975
1970
1965
1960
1955
1950
1945
1940
1935
1930
1926
1921
1916
1911
1906
1901
1896
1891
1886
1881
1877
1872
1867
1862
1857
1852
1847
1842
1837
1832
1828
1823
1818
1813
1808
1803
1798
1793
1788
1783
1779
1774
1769
1764
1759
1754
1749
1744
1739
1735
1730
1725
1720
1715
1710
1705
1700
1695
1690
1686
1681
1676
1671
1666
1661
1656
1651
1646
1641
1637
1632
1627
1622
1617
1612
1607
1602
1597
1592
1588
1583
1578
1573
1568
1563
1558
1553
1548
1543
1539
1534
1529
1524
1519
1514
1509
1504
1499
1494
1490
1485
1480
1475
1470
1465
1460
1455
1450
1446
1441
1436
1431
1426
1421
1416
1411
1406
1401
1397
1392
1387
1382
1377
1372
1367
1362
1357
1352
1348
1343
1338
1333
1328
1323
1318
1313
1308
1303
1299
1294
1289
1284
1279
1274
1269
1264
1259
1254
1250
1245
1240
1235
1230
1225
1220
1215
1210
1205
1201
1196
1191
1186
1181
1176
1171
1166
1161
1157
1152
1147
1142
1137
1132
1127
1122
1117
1112
1108
1103
1098
1093
1088
1083
1078
1073
1068
1063
1059
1054
1049
1044
1039
1034
1029
1024
1019
1014
1010
1005
1000
995
990
985
980
975
970
965
961
956
951
946
941
936
931
926
921
916
912
907
902
897
892
887
882
877
872
868
863
858
853
848
843
838
833
828
823
819
814
809
804
799
794
789
784
779
774
770
765
760
755
750
745
740
735
730
725
721
716
711
706
701
696
691
686
681
676
672
667
662
657
652
647
642
637
632
627
623
618
613
608
603
598
593
588
583
579
574
569
564
559
554
549
544
539
534
530
525
520
515
510
505
500
495
490
485
481
476
471
466
461
456
451
446
441
436
432
427
422
417
412
407
402
397
392
387
383
378
373
368
363
358
353
348
343
338
334
329
324
319
314
309
304
299
294
290
285
280
275
270
265
260
255
250
245
241
236
231
226
221
216
211
206
201
196
192
187
182
177
172
167
162
157
152
147
143
138
133
128
123
118
113
108
103
98
94
89
84
79
74
69
64
59
54
49
45
40
35
30
25
20
15
10
5
0
6
12
18
24
30
36
42
48
54
60
66
72
78
84
90
96
102
108
114
120
125
131
137
143
149
155
161
167
173
179
185
191
197
203
209
215
221
227
233
239
245
250
256
262
268
274
280
286
292
298
304
310
316
322
328
334
340
346
352
358
364
370
375
381
387
393
399
405
411
417
423
429
435
441
447
453
459
465
471
477
483
489
495
500
506
512
518
524
530
536
542
548
554
560
566
572
578
584
590
596
602
608
614
620
625
631
637
643
649
655
661
667
673
679
685
691
697
703
709
715
721
727
733
739
745
750
756
762
768
774
780
786
792
798
804
810
816
822
828
834
840
846
852
858
864
869
875
881
887
893
899
905
911
917
923
929
935
941
947
953
959
965
971
977
983
989
994
1000
1006
1012
1018
1024
1030
1036
1042
1048
1054
1060
1066
1072
1078
1084
1090
1096
1102
1108
1114
1119
1125
1131
1137
1143
1149
1155
1161
1167
1173
1179
1185
1191
1197
1203
1209
1215
1221
1227
1233
1239
1244
1250
1256
1262
1268
1274
1280
1286
1292
1298
1304
1310
1316
1322
1328
1334
1340
1346
1352
1358
1364
1369
1375
1381
1387
1393
1399
1405
1411
1417
1423
1429
1435
1441
1447
1453
1459
1465
1471
1477
1483
1489
1494
1500
1506
1512
1518
1524
1530
1536
1542
1548
1554
1560
1566
1572
1578
1584
1590
1596
1602
1608
1614
1619
1625
1631
1637
1643
1649
1655
1661
1667
1673
1679
1685
1691
1697
1703
1709
1715
1721
1727
1733
1738
1744
1750
1756
1762
1768
1774
1780
1786
1792
1798
1804
1810
1816
1822
1828
1834
1840
1846
1852
1858
1863
1869
1875
1881
1887
1893
1899
1905
1911
1917
1923
1929
1935
1941
1947
1953
1959
1965
1971
1977
1983
1988
1994
2000
2006
2012
2018
2024
2030
2036
2042
2048
2054
2060
2066
2072
2078
2084
2090
2096
2102
2108
2113
2119
2125
2131
2137
2143
2149
2155
2161
2167
2173
2179
2185
2191
2197
2203
2209
2215
2221
2227
2233
2238
2244
2250
2256
2262
2268
2274
2280
2286
2292
2298
2304
2310
2316
2322
2328
2334
2340
2346
2352
2358
2363
2369
2375
2381
2387
2393
2399
2405
2411
2417
2423
2429
2435
2441
2447
2453
2459
2465
2471
2477
2482
2488
2494
2500
2506
2512
2518
2524
2530
2536
2542
2548
2554
2560
2566
2572
2578
2584
2590
2596
2602
2607
2613
2619
2625
2631
2637
2643
2649
2655
2661
2667
2673
2679
2685
2691
2697
2703
2709
2715
2721
2727
2732
2738
2744
2750
2756
2762
2768
2774
2780
2786
2792
2798
2804
2810
2816
2822
2828
2834
2840
2846
2852
2857
2863
2869
2875
2881
2887
2893
2899
2905
2911
2917
2923
2929
2935
2941
2947
2953
2959
2965
2971
2977
2982
2988
2994
3000
3006
3012
3018
3024
3030
3036
3042
3048
3054
3060
3066
3072
3078
3084
3090
3096
3102
3107
3113
3119
3125
3131
3137
3143
3149
3155
3161
3167
3173
3179
3185
3191
3197
3203
3209
3215
3221
3227
3232
3238
3244
3250
3256
3262
3268
3274
3280
3286
3292
3298
3304
3310
3316
3322
3328
3334
3340
3346
3351
3357
3363
3369
3375
3381
3387
3393
3399
3405
3411
3417
3423
3429
3435
3441
3447
3453
3459
3465
3471
3476
3482
3488
3494
3500
3506
3512
3518
3524
3530
3536
3542
3548
3554
3560
3566
3572
3578
3584
3590
3596
3601
3607
3613
3619
3625
3631
3637
3643
3649
3655
3661
3667
3673
3679
3685
3691
3697
3703
3709
3715
3721
3726
3732
3738
3744
3750
3756
3762
3768
3774
3780
3786
3792
3798
3804
3810
3816
3822
3828
3834
3840
3846
3851
3857
3863
3869
3875
3881
3887
3893
3899
3905
3911
3917
3923
3929
3935
3941
3947
3953
3959
3965
3971
3976
3982
3988
3994
4000
4006
4012
4018
4024
4030
4036
4042
4048
4054
4060
4066
4072
4078
4084
4090
4095
4090
4084
4078
4072
4066
4060
4054
4048
4042
4036
4030
4024
4018
4012
4006
4000
3994
3988
3982
3976
3971
3965
3959
3953
3947
3941
3935
3929
3923
3917
3911
3905
3899
3893
3887
3881
3875
3869
3863
3857
3851
3846
3840
3834
3828
3822
3816
3810
3804
3798
3792
3786
3780
3774
3768
3762
3756
3750
3744
3738
3732
3726
3721
3715
3709
3703
3697
3691
3685
3679
3673
3667
3661
3655
3649
3643
3637
3631
3625
3619
3613
3607
3601
3596
3590
3584
3578
3572
3566
3560
3554
3548
3542
3536
3530
3524
3518
3512
3506
3500
3494
3488
3482
3476
3471
3465
3459
3453
3447
3441
3435
3429
3423
3417
3411
3405
3399
3393
3387
3381
3375
3369
3363
3357
3351
3346
3340
3334
3328
3322
3316
3310
3304
3298
3292
3286
3280
3274
3268
3262
3256
3250
3244
3238
3232
3227
3221
3215
3209
3203
3197
3191
3185
3179
3173
3167
3161
3155
3149
3143
3137
3131
3125
3119
3113
3107
3102
3096
3090
3084
3078
3072
3066
3060
3054
3048
3042
3036
3030
3024
3018
3012
3006
3000
2994
2988
2982
2977
2971
2965
2959
2953
2947
2941
2935
2929
2923
2917
2911
2905
2899
2893
2887
2881
2875
2869
2863
2857
2852
2846
2840
2834
2828
2822
2816
2810
2804
2798
2792
2786
2780
2774
2768
2762
2756
2750
2744
2738
2732
2727
2721
2715
2709
2703
2697
2691
2685
2679
2673
2667
2661
2655
2649
2643
2637
2631
2625
2619
2613
2607
2602
2596
2590
2584
2578
2572
2566
2560
2554
2548
2542
2536
2530
2524
2518
2512
2506
2500
2494
2488
2482
2477
2471
2465
2459
2453
2447
2441
2435
2429
2423
2417
2411
2405
2399
2393
2387
2381
2375
2369
2363
2358
2352
2346
2340
2334
2328
2322
2316
2310
2304
2298
2292
2286
2280
2274
2268
2262
2256
2250
2244
2238
2233
2227
2221
2215
2209
2203
2197
2191
2185
2179
2173
2167
2161
2155
2149
2143
2137
2131
2125
2119
2113
2108
2102
2096
2090
2084
2078
2072
2066
2060
2054
2048
2042
2036
2030
2024
2018
2012
2006
2000
1994
1988
1983
1977
1971
1965
1959
1953
1947
1941
1935
1929
1923
1917
1911
1905
1899
1893
1887
1881
1875
1869
1863
1858
1852
1846
1840
1834
1828
1822
1816
1810
1804
1798
1792
1786
1780
1774
1768
1762
1756
1750
1744
1738
1733
1727
1721
1715
1709
1703
1697
1691
1685
1679
1673
1667
1661
1655
1649
1643
1637
1631
1625
1619
1614
1608
1602
1596
1590
1584
1578
1572
1566
1560
1554
1548
1542
1536
1530
1524
1518
1512
1506
1500
1494
1489
1483
1477
1471
1465
1459
1453
1447
1441
1435
1429
1423
1417
1411
1405
1399
1393
1387
1381
1375
1369
1364
1358
1352
1346
1340
1334
1328
1322
1316
1310
1304
1298
1292
1286
1280
1274
1268
1262
1256
1250
1244
1239
1233
1227
1221
1215
1209
1203
1197
1191
1185
1179
1173
1167
1161
1155
1149
1143
1137
1131
1125
1119
1114
1108
1102
1096
1090
1084
1078
1072
1066
1060
1054
1048
1042
1036
1030
1024
1018
1012
1006
1000
994
989
983
977
971
965
959
953
947
941
935
929
923
917
911
905
899
893
887
881
875
869
864
858
852
846
840
834
828
822
816
810
804
798
792
786
780
774
768
762
756
750
745
739
733
727
721
715
709
703
697
691
685
679
673
667
661
655
649
643
637
631
625
620
614
608
602
596
590
584
578
572
566
560
554
548
542
536
530
524
518
512
506
500
495
489
483
477
471
465
459
453
447
441
435
429
423
417
411
405
399
393
387
381
375
370
364
358
352
346
340
334
328
322
316
310
304
298
292
286
280
274
268
262
256
250
245
239
233
227
221
215
209
203
197
191
185
179
173
167
161
155
149
143
137
131
125
120
114
108
102
96
90
84
78
72
66
60
54
48
42
36
30
24
18
12
6
0
5
9
14
18
23
27
32
36
40
45
49
54
58
63
67
71
76
80
85
89
94
98
102
107
111
116
120
125
129
133
138
142
147
151
156
160
164
169
173
178
182
187
191
195
200
204
209
213
218
222
227
231
235
240
244
249
253
258
262
266
271
275
280
284
289
293
297
302
306
311
315
320
324
328
333
337
342
346
351
355
359
364
368
373
377
382
386
390
395
399
404
408
413
417
422
426
430
435
439
444
448
453
457
461
466
470
475
479
484
488
492
497
501
506
510
515
519
523
528
532
537
541
546
550
554
559
563
568
572
577
581
585
590
594
599
603
608
612
617
621
625
630
634
639
643
648
652
656
661
665
670
674
679
683
687
692
696
701
705
710
714
718
723
727
732
736
741
745
749
754
758
763
767
772
776
780
785
789
794
798
803
807
812
816
820
825
829
834
838
843
847
851
856
860
865
869
874
878
882
887
891
896
900
905
909
913
918
922
927
931
936
940
944
949
953
958
962
967
971
975
980
984
989
993
998
1002
1007
1011
1015
1020
1024
1029
1033
1038
1042
1046
1051
1055
1060
1064
1069
1073
1077
1082
1086
1091
1095
1100
1104
1108
1113
1117
1122
1126
1131
1135
1139
1144
1148
1153
1157
1162
1166
1170
1175
1179
1184
1188
1193
1197
1202
1206
1210
1215
1219
1224
1228
1233
1237
1241
1246
1250
1255
1259
1264
1268
1272
1277
1281
1286
1290
1295
1299
1303
1308
1312
1317
1321
1326
1330
1334
1339
1343
1348
1352
1357
1361
1365
1370
1374
1379
1383
1388
1392
1397
1401
1405
1410
1414
1419
1423
1428
1432
1436
1441
1445
1450
1454
1459
1463
1467
1472
1476
1481
1485
1490
1494
1498
1503
1507
1512
1516
1521
1525
1529
1534
1538
1543
1547
1552
1556
1560
1565
1569
1574
1578
1583
1587
1592
1596
1600
1605
1609
1614
1618
1623
1627
1631
1636
1640
1645
1649
1654
1658
1662
1667
1671
1676
1680
1685
1689
1693
1698
1702
1707
1711
1716
1720
1724
1729
1733
1738
1742
1747
1751
1755
1760
1764
1769
1773
1778
1782
1787
1791
1795
1800
1804
1809
1813
1818
1822
1826
1831
1835
1840
1844
1849
1853
1857
1862
1866
1871
1875
1880
1884
1888
1893
1897
1902
1906
1911
1915
1919
1924
1928
1933
1937
1942
1946
1950
1955
1959
1964
1968
1973
1977
1982
1986
1990
1995
1999
2004
2008
2013
2017
2021
2026
2030
2035
2039
2044
2048
2052
2057
2061
2066
2070
2075
2079
2083
2088
2092
2097
2101
2106
2110
2114
2119
2123
2128
2132
2137
2141
2145
2150
2154
2159
2163
2168
2172
2177
2181
2185
2190
2194
2199
2203
2208
2212
2216
2221
2225
2230
2234
2239
2243
2247
2252
2256
2261
2265
2270
2274
2278
2283
2287
2292
2296
2301
2305
2309
2314
2318
2323
2327
2332
2336
2340
2345
2349
2354
2358
2363
2367
2372
2376
2380
2385
2389
2394
2398
2403
2407
2411
2416
2420
2425
2429
2434
2438
2442
2447
2451
2456
2460
2465
2469
2473
2478
2482
2487
2491
2496
2500
2504
2509
2513
2518
2522
2527
2531
2535
2540
2544
2549
2553
2558
2562
2567
2571
2575
2580
2584
2589
2593
2598
2602
2606
2611
2615
2620
2624
2629
2633
2637
2642
2646
2651
2655
2660
2664
2668
2673
2677
2682
2686
2691
2695
2699
2704
2708
2713
2717
2722
2726
2730
2735
2739
2744
2748
2753
2757
2762
2766
2770
2775
2779
2784
2788
2793
2797
2801
2806
2810
2815
2819
2824
2828
2832
2837
2841
2846
2850
2855
2859
2863
2868
2872
2877
2881
2886
2890
2894
2899
2903
2908
2912
2917
2921
2925
2930
2934
2939
2943
2948
2952
2957
2961
2965
2970
2974
2979
2983
2988
2992
2996
3001
3005
3010
3014
3019
3023
3027
3032
3036
3041
3045
3050
3054
3058
3063
3067
3072
3076
3081
3085
3089
3094
3098
3103
3107
3112
3116
3120
3125
3129
3134
3138
3143
3147
3152
3156
3160
3165
3169
3174
3178
3183
3187
3191
3196
3200
3205
3209
3214
3218
3222
3227
3231
3236
3240
3245
3249
3253
3258
3262
3267
3271
3276
3280
3284
3289
3293
3298
3302
3307
3311
3315
3320
3324
3329
3333
3338
3342
3347
3351
3355
3360
3364
3369
3373
3378
3382
3386
3391
3395
3400
3404
3409
3413
3417
3422
3426
3431
3435
3440
3444
3448
3453
3457
3462
3466
3471
3475
3479
3484
3488
3493
3497
3502
3506
3510
3515
3519
3524
3528
3533
3537
3542
3546
3550
3555
3559
3564
3568
3573
3577
3581
3586
3590
3595
3599
3604
3608
3612
3617
3621
3626
3630
3635
3639
3643
3648
3652
3657
3661
3666
3670
3674
3679
3683
3688
3692
3697
3701
3705
3710
3714
3719
3723
3728
3732
3737
3741
3745
3750
3754
3759
3763
3768
3772
3776
3781
3785
3790
3794
3799
3803
3807
3812
3816
3821
3825
3830
3834
3838
3843
3847
3852
3856
3861
3865
3869
3874
3878
3883
3887
3892
3896
3900
3905
3909
3914
3918
3923
3927
3932
3936
3940
3945
3949
3954
3958
3963
3967
3971
3976
3980
3985
3989
3994
3998
4002
4007
4011
4016
4020
4025
4029
4033
4038
4042
4047
4051
4056
4060
4064
4069
4073
4078
4082
4087
4091
4095
4091
4087
4082
4078
4073
4069
4064
4060
4056
4051
4047
4042
4038
4033
4029
4025
4020
4016
4011
4007
4002
3998
3994
3989
3985
3980
3976
3971
3967
3963
3958
3954
3949
3945
3940
3936
3932
3927
3923
3918
3914
3909
3905
3900
3896
3892
3887
3883
3878
3874
3869
3865
3861
3856
3852
3847
3843
3838
3834
3830
3825
3821
3816
3812
3807
3803
3799
3794
3790
3785
3781
3776
3772
3768
3763
3759
3754
3750
3745
3741
3737
3732
3728
3723
3719
3714
3710
3705
3701
3697
3692
3688
3683
3679
3674
3670
3666
3661
3657
3652
3648
3643
3639
3635
3630
3626
3621
3617
3612
3608
3604
3599
3595
3590
3586
3581
3577
3573
3568
3564
3559
3555
3550
3546
3542
3537
3533
3528
3524
3519
3515
3510
3506
3502
3497
3493
3488
3484
3479
3475
3471
3466
3462
3457
3453
3448
3444
3440
3435
3431
3426
3422
3417
3413
3409
3404
3400
3395
3391
3386
3382
3378
3373
3369
3364
3360
3355
3351
3347
3342
3338
3333
3329
3324
3320
3315
3311
3307
3302
3298
3293
3289
3284
3280
3276
3271
3267
3262
3258
3253
3249
3245
3240
3236
3231
3227
3222
3218
3214
3209
3205
3200
3196
3191
3187
3183
3178
3174
3169
3165
3160
3156
3152
3147
3143
3138
3134
3129
3125
3120
3116
3112
3107
3103
3098
3094
3089
3085
3081
3076
3072
3067
3063
3058
3054
3050
3045
3041
3036
3032
3027
3023
3019
3014
3010
3005
3001
2996
2992
2988
2983
2979
2974
2970
2965
2961
2957
2952
2948
2943
2939
2934
2930
2925
2921
2917
2912
2908
2903
2899
2894
2890
2886
2881
2877
2872
2868
2863
2859
2855
2850
2846
2841
2837
2832
2828
2824
2819
2815
2810
2806
2801
2797
2793
2788
2784
2779
2775
2770
2766
2762
2757
2753
2748
2744
2739
2735
2730
2726
2722
2717
2713
2708
2704
2699
2695
2691
2686
2682
2677
2673
2668
2664
2660
2655
2651
2646
2642
2637
2633
2629
2624
2620
2615
2611
2606
2602
2598
2593
2589
2584
2580
2575
2571
2567
2562
2558
2553
2549
2544
2540
2535
2531
2527
2522
2518
2513
2509
2504
2500
2496
2491
2487
2482
2478
2473
2469
2465
2460
2456
2451
2447
2442
2438
2434
2429
2425
2420
2416
2411
2407
2403
2398
2394
2389
2385
2380
2376
2372
2367
2363
2358
2354
2349
2345
2340
2336
2332
2327
2323
2318
2314
2309
2305
2301
2296
2292
2287
2283
2278
2274
2270
2265
2261
2256
2252
2247
2243
2239
2234
2230
2225
2221
2216
2212
2208
2203
2199
2194
2190
2185
2181
2177
2172
2168
2163
2159
2154
2150
2145
2141
2137
2132
2128
2123
2119
2114
2110
2106
2101
2097
2092
2088
2083
2079
2075
2070
2066
2061
2057
2052
2048
2044
2039
2035
2030
2026
2021
2017
2013
2008
2004
1999
1995
1990
1986
1982
1977
1973
1968
1964
1959
1955
1950
1946
1942
1937
1933
1928
1924
1919
1915
1911
1906
1902
1897
1893
1888
1884
1880
1875
1871
1866
1862
1857
1853
1849
1844
1840
1835
1831
1826
1822
1818
1813
1809
1804
1800
1795
1791
1787
1782
1778
1773
1769
1764
1760
1755
1751
1747
1742
1738
1733
1729
1724
1720
1716
1711
1707
1702
1698
1693
1689
1685
1680
1676
1671
1667
1662
1658
1654
1649
1645
1640
1636
1631
1627
1623
1618
1614
1609
1605
1600
1596
1592
1587
1583
1578
1574
1569
1565
1560
1556
1552
1547
1543
1538
1534
1529
1525
1521
1516
1512
1507
1503
1498
1494
1490
1485
1481
1476
1472
1467
1463
1459
1454
1450
1445
1441
1436
1432
1428
1423
1419
1414
1410
1405
1401
1397
1392
1388
1383
1379
1374
1370
1365
1361
1357
1352
1348
1343
1339
1334
1330
1326
1321
1317
1312
1308
1303
1299
1295
1290
1286
1281
1277
1272
1268
1264
1259
1255
1250
1246
1241
1237
1233
1228
1224
1219
1215
1210
1206
1202
1197
1193
1188
1184
1179
1175
1170
1166
1162
1157
1153
1148
1144
1139
1135
1131
1126
1122
1117
1113
1108
1104
1100
1095
1091
1086
1082
1077
1073
1069
1064
1060
1055
1051
1046
1042
1038
1033
1029
1024
1020
1015
1011
1007
1002
998
993
989
984
980
975
971
967
962
958
953
949
944
940
936
931
927
922
918
913
909
905
900
896
891
887
882
878
874
869
865
860
856
851
847
843
838
834
829
825
820
816
812
807
803
798
794
789
785
780
776
772
767
763
758
754
749
745
741
736
732
727
723
718
714
710
705
701
696
692
687
683
679
674
670
665
661
656
652
648
643
639
634
630
625
621
617
612
608
603
599
594
590
585
581
577
572
568
563
559
554
550
546
541
537
532
528
523
519
515
510
506
501
497
492
488
484
479
475
470
466
461
457
453
448
444
439
435
430
426
422
417
413
408
404
399
395
390
386
382
377
373
368
364
359
355
351
346
342
337
333
328
324
320
315
311
306
302
297
293
289
284
280
275
271
266
262
258
253
249
244
240
235
231
227
222
218
213
209
204
200
195
191
187
182
178
173
169
164
160
156
151
147
142
138
133
129
125
120
116
111
107
102
98
94
89
85
80
76
71
67
63
58
54
49
45
40
36
32
27
23
18
14
9
5
0
11
21
32
42
53
63
74
84
95
105
115
126
136
147
157
168
178
189
199
209
220
230
241
251
262
272
283
293
303
314
324
335
345
356
366
377
387
397
408
418
429
439
450
460
471
481
491
502
512
523
533
544
554
565
575
585
596
606
617
627
638
648
659
669
680
690
700
711
721
732
742
753
763
774
784
794
805
815
826
836
847
857
868
878
888
899
909
920
930
941
951
962
972
982
993
1003
1014
1024
1035
1045
1056
1066
1076
1087
1097
1108
1118
1129
1139
1150
1160
1170
1181
1191
1202
1212
1223
1233
1244
1254
1265
1275
1285
1296
1306
1317
1327
1338
1348
1359
1369
1379
1390
1400
1411
1421
1432
1442
1453
1463
1473
1484
1494
1505
1515
1526
1536
1547
1557
1567
1578
1588
1599
1609
1620
1630
1641
1651
1661
1672
1682
1693
1703
1714
1724
1735
1745
1755
1766
1776
1787
1797
1808
1818
1829
1839
1850
1860
1870
1881
1891
1902
1912
1923
1933
1944
1954
1964
1975
1985
1996
2006
2017
2027
2038
2048
2058
2069
2079
2090
2100
2111
2121
2132
2142
2152
2163
2173
2184
2194
2205
2215
2226
2236
2246
2257
2267
2278
2288
2299
2309
2320
2330
2340
2351
2361
2372
2382
2393
2403
2414
2424
2435
2445
2455
2466
2476
2487
2497
2508
2518
2529
2539
2549
2560
2570
2581
2591
2602
2612
2623
2633
2643
2654
2664
2675
2685
2696
2706
2717
2727
2737
2748
2758
2769
2779
2790
2800
2811
2821
2831
2842
2852
2863
2873
2884
2894
2905
2915
2925
2936
2946
2957
2967
2978
2988
2999
3009
3020
3030
3040
3051
3061
3072
3082
3093
3103
3114
3124
3134
3145
3155
3166
3176
3187
3197
3208
3218
3228
3239
3249
3260
3270
3281
3291
3302
3312
3322
3333
3343
3354
3364
3375
3385
3396
3406
3416
3427
3437
3448
3458
3469
3479
3490
3500
3510
3521
3531
3542
3552
3563
3573
3584
3594
3605
3615
3625
3636
3646
3657
3667
3678
3688
3699
3709
3719
3730
3740
3751
3761
3772
3782
3793
3803
3813
3824
3834
3845
3855
3866
3876
3887
3897
3907
3918
3928
3939
3949
3960
3970
3981
3991
4001
4012
4022
4033
4043
4054
4064
4075
4085
4095
4085
4075
4064
4054
4043
4033
4022
4012
4001
3991
3981
3970
3960
3949
3939
3928
3918
3907
3897
3887
3876
3866
3855
3845
3834
3824
3813
3803
3793
3782
3772
3761
3751
3740
3730
3719
3709
3699
3688
3678
3667
3657
3646
3636
3625
3615
3605
3594
3584
3573
3563
3552
3542
3531
3521
3510
3500
3490
3479
3469
3458
3448
3437
3427
3416
3406
3396
3385
3375
3364
3354
3343
3333
3322
3312
3302
3291
3281
3270
3260
3249
3239
3228
3218
3208
3197
3187
3176
3166
3155
3145
3134
3124
3114
3103
3093
3082
3072
3061
3051
3040
3030
3020
3009
2999
2988
2978
2967
2957
2946
2936
2925
2915
2905
2894
2884
2873
2863
2852
2842
2831
2821
2811
2800
2790
2779
2769
2758
2748
2737
2727
2717
2706
2696
2685
2675
2664
2654
2643
2633
2623
2612
2602
2591
2581
2570
2560
2549
2539
2529
2518
2508
2497
2487
2476
2466
2455
2445
2435
2424
2414
2403
2393
2382
2372
2361
2351
2340
2330
2320
2309
2299
2288
2278
2267
2257
2246
2236
2226
2215
2205
2194
2184
2173
2163
2152
2142
2132
2121
2111
2100
2090
2079
2069
2058
2048
2038
2027
2017
2006
1996
1985
1975
1964
1954
1944
1933
1923
1912
1902
1891
1881
1870
1860
1850
1839
1829
1818
1808
1797
1787
1776
1766
1755
1745
1735
1724
1714
1703
1693
1682
1672
1661
1651
1641
1630
1620
1609
1599
1588
1578
1567
1557
1547
1536
1526
1515
1505
1494
1484
1473
1463
1453
1442
1432
1421
1411
1400
1390
1379
1369
1359
1348
1338
1327
1317
1306
1296
1285
1275
1265
1254
1244
1233
1223
1212
1202
1191
1181
1170
1160
1150
1139
1129
1118
1108
1097
1087
1076
1066
1056
1045
1035
1024
1014
1003
993
982
972
962
951
941
930
920
909
899
888
878
868
857
847
836
826
815
805
794
784
774
763
753
742
732
721
711
700
690
680
669
659
648
638
627
617
606
596
585
575
565
554
544
533
523
512
502
491
481
471
460
450
439
429
418
408
397
387
377
366
356
345
335
324
314
303
293
283
272
262
251
241
230
220
209
199
189
178
168
157
147
136
126
115
105
95
84
74
63
53
42
32
21
11
0
5
9
13
18
22
26
31
35
39
44
48
52
57
61
65
70
74
78
83
87
91
96
100
104
108
113
117
121
126
130
134
139
143
147
152
156
160
165
169
173
178
182
186
191
195
199
204
208
212
216
221
225
229
234
238
242
247
251
255
260
264
268
273
277
281
286
290
294
299
303
307
312
316
320
324
329
333
337
342
346
350
355
359
363
368
372
376
381
385
389
394
398
402
407
411
415
420
424
428
432
437
441
445
450
454
458
463
467
471
476
480
484
489
493
497
502
506
510
515
519
523
527
532
536
540
545
549
553
558
562
566
571
575
579
584
588
592
597
601
605
610
614
618
623
627
631
635
640
644
648
653
657
661
666
670
674
679
683
687
692
696
700
705
709
713
718
722
726
731
735
739
743
748
752
756
761
765
769
774
778
782
787
791
795
800
804
808
813
817
821
826
830
834
839
843
847
851
856
860
864
869
873
877
882
886
890
895
899
903
908
912
916
921
925
929
934
938
942
946
951
955
959
964
968
972
977
981
985
990
994
998
1003
1007
1011
1016
1020
1024
1029
1033
1037
1042
1046
1050
1054
1059
1063
1067
1072
1076
1080
1085
1089
1093
1098
1102
1106
1111
1115
1119
1124
1128
1132
1137
1141
1145
1150
1154
1158
1162
1167
1171
1175
1180
1184
1188
1193
1197
1201
1206
1210
1214
1219
1223
1227
1232
1236
1240
1245
1249
1253
1258
1262
1266
1270
1275
1279
1283
1288
1292
1296
1301
1305
1309
1314
1318
1322
1327
1331
1335
1340
1344
1348
1353
1357
1361
1365
1370
1374
1378
1383
1387
1391
1396
1400
1404
1409
1413
1417
1422
1426
1430
1435
1439
1443
1448
1452
1456
1461
1465
1469
1473
1478
1482
1486
1491
1495
1499
1504
1508
1512
1517
1521
1525
1530
1534
1538
1543
1547
1551
1556
1560
1564
1569
1573
1577
1581
1586
1590
1594
1599
1603
1607
1612
1616
1620
1625
1629
1633
1638
1642
1646
1651
1655
1659
1664
1668
1672
1677
1681
1685
1689
1694
1698
1702
1707
1711
1715
1720
1724
1728
1733
1737
1741
1746
1750
1754
1759
1763
1767
1772
1776
1780
1785
1789
1793
1797
1802
1806
1810
1815
1819
1823
1828
1832
1836
1841
1845
1849
1854
1858
1862
1867
1871
1875
1880
1884
1888
1892
1897
1901
1905
1910
1914
1918
1923
1927
1931
1936
1940
1944
1949
1953
1957
1962
1966
1970
1975
1979
1983
1988
1992
1996
2000
2005
2009
2013
2018
2022
2026
2031
2035
2039
2044
2048
2052
2057
2061
2065
2070
2074
2078
2083
2087
2091
2096
2100
2104
2108
2113
2117
2121
2126
2130
2134
2139
2143
2147
2152
2156
2160
2165
2169
2173
2178
2182
2186
2191
2195
2199
2204
2208
2212
2216
2221
2225
2229
2234
2238
2242
2247
2251
2255
2260
2264
2268
2273
2277
2281
2286
2290
2294
2299
2303
2307
2311
2316
2320
2324
2329
2333
2337
2342
2346
2350
2355
2359
2363
2368
2372
2376
2381
2385
2389
2394
2398
2402
2407
2411
2415
2419
2424
2428
2432
2437
2441
2445
2450
2454
2458
2463
2467
2471
2476
2480
2484
2489
2493
2497
2502
2506
2510
2515
2519
2523
2527
2532
2536
2540
2545
2549
2553
2558
2562
2566
2571
2575
2579
2584
2588
2592
2597
2601
2605
2610
2614
2618
2623
2627
2631
2635
2640
2644
2648
2653
2657
2661
2666
2670
2674
2679
2683
2687
2692
2696
2700
2705
2709
2713
2718
2722
2726
2731
2735
2739
2743
2748
2752
2756
2761
2765
2769
2774
2778
2782
2787
2791
2795
2800
2804
2808
2813
2817
2821
2826
2830
2834
2838
2843
2847
2851
2856
2860
2864
2869
2873
2877
2882
2886
2890
2895
2899
2903
2908
2912
2916
2921
2925
2929
2934
2938
2942
2946
2951
2955
2959
2964
2968
2972
2977
2981
2985
2990
2994
2998
3003
3007
3011
3016
3020
3024
3029
3033
3037
3042
3046
3050
3054
3059
3063
3067
3072
3076
3080
3085
3089
3093
3098
3102
3106
3111
3115
3119
3124
3128
3132
3137
3141
3145
3150
3154
3158
3162
3167
3171
3175
3180
3184
3188
3193
3197
3201
3206
3210
3214
3219
3223
3227
3232
3236
3240
3245
3249
3253
3257
3262
3266
3270
3275
3279
3283
3288
3292
3296
3301
3305
3309
3314
3318
3322
3327
3331
3335
3340
3344
3348
3353
3357
3361
3365
3370
3374
3378
3383
3387
3391
3396
3400
3404
3409
3413
3417
3422
3426
3430
3435
3439
3443
3448
3452
3456
3461
3465
3469
3473
3478
3482
3486
3491
3495
3499
3504
3508
3512
3517
3521
3525
3530
3534
3538
3543
3547
3551
3556
3560
3564
3569
3573
3577
3581
3586
3590
3594
3599
3603
3607
3612
3616
3620
3625
3629
3633
3638
3642
3646
3651
3655
3659
3664
3668
3672
3676
3681
3685
3689
3694
3698
3702
3707
3711
3715
3720
3724
3728
3733
3737
3741
3746
3750
3754
3759
3763
3767
3772
3776
3780
3784
3789
3793
3797
3802
3806
3810
3815
3819
3823
3828
3832
3836
3841
3845
3849
3854
3858
3862
3867
3871
3875
3880
3884
3888
3892
3897
3901
3905
3910
3914
3918
3923
3927
3931
3936
3940
3944
3949
3953
3957
3962
3966
3970
3975
3979
3983
3988
3992
3996
4000
4005
4009
4013
4018
4022
4026
4031
4035
4039
4044
4048
4052
4057
4061
4065
4070
4074
4078
4083
4087
4091
4095
4091
4087
4083
4078
4074
4070
4065
4061
4057
4052
4048
4044
4039
4035
4031
4026
4022
4018
4013
4009
4005
4000
3996
3992
3988
3983
3979
3975
3970
3966
3962
3957
3953
3949
3944
3940
3936
3931
3927
3923
3918
3914
3910
3905
3901
3897
3892
3888
3884
3880
3875
3871
3867
3862
3858
3854
3849
3845
3841
3836
3832
3828
3823
3819
3815
3810
3806
3802
3797
3793
3789
3784
3780
3776
3772
3767
3763
3759
3754
3750
3746
3741
3737
3733
3728
3724
3720
3715
3711
3707
3702
3698
3694
3689
3685
3681
3676
3672
3668
3664
3659
3655
3651
3646
3642
3638
3633
3629
3625
3620
3616
3612
3607
3603
3599
3594
3590
3586
3581
3577
3573
3569
3564
3560
3556
3551
3547
3543
3538
3534
3530
3525
3521
3517
3512
3508
3504
3499
3495
3491
3486
3482
3478
3473
3469
3465
3461
3456
3452
3448
3443
3439
3435
3430
3426
3422
3417
3413
3409
3404
3400
3396
3391
3387
3383
3378
3374
3370
3365
3361
3357
3353
3348
3344
3340
3335
3331
3327
3322
3318
3314
3309
3305
3301
3296
3292
3288
3283
3279
3275
3270
3266
3262
3257
3253
3249
3245
3240
3236
3232
3227
3223
3219
3214
3210
3206
3201
3197
3193
3188
3184
3180
3175
3171
3167
3162
3158
3154
3150
3145
3141
3137
3132
3128
3124
3119
3115
3111
3106
3102
3098
3093
3089
3085
3080
3076
3072
3067
3063
3059
3054
3050
3046
3042
3037
3033
3029
3024
3020
3016
3011
3007
3003
2998
2994
2990
2985
2981
2977
2972
2968
2964
2959
2955
2951
2946
2942
2938
2934
2929
2925
2921
2916
2912
2908
2903
2899
2895
2890
2886
2882
2877
2873
2869
2864
2860
2856
2851
2847
2843
2838
2834
2830
2826
2821
2817
2813
2808
2804
2800
2795
2791
2787
2782
2778
2774
2769
2765
2761
2756
2752
2748
2743
2739
2735
2730
2726
2722
2718
2713
2709
2705
2700
2696
2692
2687
2683
2679
2674
2670
2666
2661
2657
2653
2648
2644
2640
2635
2631
2627
2623
2618
2614
2610
2605
2601
2597
2592
2588
2584
2579
2575
2571
2566
2562
2558
2553
2549
2545
2540
2536
2532
2527
2523
2519
2515
2510
2506
2502
2497
2493
2489
2484
2480
2476
2471
2467
2463
2458
2454
2450
2445
2441
2437
2432
2428
2424
2419
2415
2411
2407
2402
2398
2394
2389
2385
2381
2376
2372
2368
2363
2359
2355
2350
2346
2342
2337
2333
2329
2324
2320
2316
2311
2307
2303
2299
2294
2290
2286
2281
2277
2273
2268
2264
2260
2255
2251
2247
2242
2238
2234
2229
2225
2221
2216
2212
2208
2204
2199
2195
2191
2186
2182
2178
2173
2169
2165
2160
2156
2152
2147
2143
2139
2134
2130
2126
2121
2117
2113
2108
2104
2100
2096
2091
2087
2083
2078
2074
2070
2065
2061
2057
2052
2048
2044
2039
2035
2031
2026
2022
2018
2013
2009
2005
2000
1996
1992
1988
1983
1979
1975
1970
1966
1962
1957
1953
1949
1944
1940
1936
1931
1927
1923
1918
1914
1910
1905
1901
1897
1892
1888
1884
1880
1875
1871
1867
1862
1858
1854
1849
1845
1841
1836
1832
1828
1823
1819
1815
1810
1806
1802
1797
1793
1789
1785
1780
1776
1772
1767
1763
1759
1754
1750
1746
1741
1737
1733
1728
1724
1720
1715
1711
1707
1702
1698
1694
1689
1685
1681
1677
1672
1668
1664
1659
1655
1651
1646
1642
1638
1633
1629
1625
1620
1616
1612
1607
1603
1599
1594
1590
1586
1581
1577
1573
1569
1564
1560
1556
1551
1547
1543
1538
1534
1530
1525
1521
1517
1512
1508
1504
1499
1495
1491
1486
1482
1478
1473
1469
1465
1461
1456
1452
1448
1443
1439
1435
1430
1426
1422
1417
1413
1409
1404
1400
1396
1391
1387
1383
1378
1374
1370
1365
1361
1357
1353
1348
1344
1340
1335
1331
1327
1322
1318
1314
1309
1305
1301
1296
1292
1288
1283
1279
1275
1270
1266
1262
1258
1253
1249
1245
1240
1236
1232
1227
1223
1219
1214
1210
1206
1201
1197
1193
1188
1184
1180
1175
1171
1167
1162
1158
1154
1150
1145
1141
1137
1132
1128
1124
1119
1115
1111
1106
1102
1098
1093
1089
1085
1080
1076
1072
1067
1063
1059
1054
1050
1046
1042
1037
1033
1029
1024
1020
1016
1011
1007
1003
998
994
990
985
981
977
972
968
964
959
955
951
946
942
938
934
929
925
921
916
912
908
903
899
895
890
886
882
877
873
869
864
860
856
851
847
843
839
834
830
826
821
817
813
808
804
800
795
791
787
782
778
774
769
765
761
756
752
748
743
739
735
731
726
722
718
713
709
705
700
696
692
687
683
679
674
670
666
661
657
653
648
644
640
635
631
627
623
618
614
610
605
601
597
592
588
584
579
575
571
566
562
558
553
549
545
540
536
532
527
523
519
515
510
506
502
497
493
489
484
480
476
471
467
463
458
454
450
445
441
437
432
428
424
420
415
411
407
402
398
394
389
385
381
376
372
368
363
359
355
350
346
342
337
333
329
324
320
316
312
307
303
299
294
290
286
281
277
273
268
264
260
255
251
247
242
238
234
229
225
221
216
212
208
204
199
195
191
186
182
178
173
169
165
160
156
152
147
143
139
134
130
126
121
117
113
108
104
100
96
91
87
83
78
74
70
65
61
57
52
48
44
39
35
31
26
22
18
13
9
5
0
5
10
14
19
23
28
33
37
42
46
51
55
60
65
69
74
78
83
88
92
97
101
106
110
115
120
124
129
133
138
142
147
152
156
161
165
170
175
179
184
188
193
197
202
207
211
216
220
225
230
234
239
243
248
252
257
262
266
271
275
280
284
289
294
298
303
307
312
317
321
326
330
335
339
344
349
353
358
362
367
372
376
381
385
390
394
399
404
408
413
417
422
426
431
436
440
445
449
454
459
463
468
472
477
481
486
491
495
500
504
509
514
518
523
527
532
536
541
546
550
555
559
564
568
573
578
582
587
591
596
601
605
610
614
619
623
628
633
637
642
646
651
656
660
665
669
674
678
683
688
692
697
701
706
710
715
720
724
729
733
738
743
747
752
756
761
765
770
775
779
784
788
793
798
802
807
811
816
820
825
830
834
839
843
848
852
857
862
866
871
875
880
885
889
894
898
903
907
912
917
921
926
930
935
940
944
949
953
958
962
967
972
976
981
985
990
994
999
1004
1008
1013
1017
1022
1027
1031
1036
1040
1045
1049
1054
1059
1063
1068
1072
1077
1082
1086
1091
1095
1100
1104
1109
1114
1118
1123
1127
1132
1136
1141
1146
1150
1155
1159
1164
1169
1173
1178
1182
1187
1191
1196
1201
1205
1210
1214
1219
1224
1228
1233
1237
1242
1246
1251
1256
1260
1265
1269
1274
1278
1283
1288
1292
1297
1301
1306
1311
1315
1320
1324
1329
1333
1338
1343
1347
1352
1356
1361
1365
1370
1375
1379
1384
1388
1393
1398
1402
1407
1411
1416
1420
1425
1430
1434
1439
1443
1448
1453
1457
1462
1466
1471
1475
1480
1485
1489
1494
1498
1503
1507
1512
1517
1521
1526
1530
1535
1540
1544
1549
1553
1558
1562
1567
1572
1576
1581
1585
1590
1595
1599
1604
1608
1613
1617
1622
1627
1631
1636
1640
1645
1649
1654
1659
1663
1668
1672
1677
1682
1686
1691
1695
1700
1704
1709
1714
1718
1723
1727
1732
1737
1741
1746
1750
1755
1759
1764
1769
1773
1778
1782
1787
1791
1796
1801
1805
1810
1814
1819
1824
1828
1833
1837
1842
1846
1851
1856
1860
1865
1869
1874
1879
1883
1888
1892
1897
1901
1906
1911
1915
1920
1924
1929
1933
1938
1943
1947
1952
1956
1961
1966
1970
1975
1979
1984
1988
1993
1998
2002
2007
2011
2016
2021
2025
2030
2034
2039
2043
2048
2053
2057
2062
2066
2071
2075
2080
2085
2089
2094
2098
2103
2108
2112
2117
2121
2126
2130
2135
2140
2144
2149
2153
2158
2163
2167
2172
2176
2181
2185
2190
2195
2199
2204
2208
2213
2217
2222
2227
2231
2236
2240
2245
2250
2254
2259
2263
2268
2272
2277
2282
2286
2291
2295
2300
2305
2309
2314
2318
2323
2327
2332
2337
2341
2346
2350
2355
2359
2364
2369
2373
2378
2382
2387
2392
2396
2401
2405
2410
2414
2419
2424
2428
2433
2437
2442
2447
2451
2456
2460
2465
2469
2474
2479
2483
2488
2492
2497
2501
2506
2511
2515
2520
2524
2529
2534
2538
2543
2547
2552
2556
2561
2566
2570
2575
2579
2584
2589
2593
2598
2602
2607
2611
2616
2621
2625
2630
2634
2639
2643
2648
2653
2657
2662
2666
2671
2676
2680
2685
2689
2694
2698
2703
2708
2712
2717
2721
2726
2730
2735
2740
2744
2749
2753
2758
2763
2767
2772
2776
2781
2785
2790
2795
2799
2804
2808
2813
2818
2822
2827
2831
2836
2840
2845
2850
2854
2859
2863
2868
2872
2877
2882
2886
2891
2895
2900
2905
2909
2914
2918
2923
2927
2932
2937
2941
2946
2950
2955
2960
2964
2969
2973
2978
2982
2987
2992
2996
3001
3005
3010
3014
3019
3024
3028
3033
3037
3042
3047
3051
3056
3060
3065
3069
3074
3079
3083
3088
3092
3097
3102
3106
3111
3115
3120
3124
3129
3134
3138
3143
3147
3152
3156
3161
3166
3170
3175
3179
3184
3189
3193
3198
3202
3207
3211
3216
3221
3225
3230
3234
3239
3244
3248
3253
3257
3262
3266
3271
3276
3280
3285
3289
3294
3298
3303
3308
3312
3317
3321
3326
3331
3335
3340
3344
3349
3353
3358
3363
3367
3372
3376
3381
3386
3390
3395
3399
3404
3408
3413
3418
3422
3427
3431
3436
3440
3445
3450
3454
3459
3463
3468
3473
3477
3482
3486
3491
3495
3500
3505
3509
3514
3518
3523
3528
3532
3537
3541
3546
3550
3555
3560
3564
3569
3573
3578
3582
3587
3592
3596
3601
3605
3610
3615
3619
3624
3628
3633
3637
3642
3647
3651
3656
3660
3665
3670
3674
3679
3683
3688
3692
3697
3702
3706
3711
3715
3720
3724
3729
3734
3738
3743
3747
3752
3757
3761
3766
3770
3775
3779
3784
3789
3793
3798
3802
3807
3812
3816
3821
3825
3830
3834
3839
3844
3848
3853
3857
3862
3866
3871
3876
3880
3885
3889
3894
3899
3903
3908
3912
3917
3921
3926
3931
3935
3940
3944
3949
3954
3958
3963
3967
3972
3976
3981
3986
3990
3995
3999
4004
4008
4013
4018
4022
4027
4031
4036
4041
4045
4050
4054
4059
4063
4068
4073
4077
4082
4086
4091
4095
4091
4086
4082
4077
4073
4068
4063
4059
4054
4050
4045
4041
4036
4031
4027
4022
4018
4013
4008
4004
3999
3995
3990
3986
3981
3976
3972
3967
3963
3958
3954
3949
3944
3940
3935
3931
3926
3921
3917
3912
3908
3903
3899
3894
3889
3885
3880
3876
3871
3866
3862
3857
3853
3848
3844
3839
3834
3830
3825
3821
3816
3812
3807
3802
3798
3793
3789
3784
3779
3775
3770
3766
3761
3757
3752
3747
3743
3738
3734
3729
3724
3720
3715
3711
3706
3702
3697
3692
3688
3683
3679
3674
3670
3665
3660
3656
3651
3647
3642
3637
3633
3628
3624
3619
3615
3610
3605
3601
3596
3592
3587
3582
3578
3573
3569
3564
3560
3555
3550
3546
3541
3537
3532
3528
3523
3518
3514
3509
3505
3500
3495
3491
3486
3482
3477
3473
3468
3463
3459
3454
3450
3445
3440
3436
3431
3427
3422
3418
3413
3408
3404
3399
3395
3390
3386
3381
3376
3372
3367
3363
3358
3353
3349
3344
3340
3335
3331
3326
3321
3317
3312
3308
3303
3298
3294
3289
3285
3280
3276
3271
3266
3262
3257
3253
3248
3244
3239
3234
3230
3225
3221
3216
3211
3207
3202
3198
3193
3189
3184
3179
3175
3170
3166
3161
3156
3152
3147
3143
3138
3134
3129
3124
3120
3115
3111
3106
3102
3097
3092
3088
3083
3079
3074
3069
3065
3060
3056
3051
3047
3042
3037
3033
3028
3024
3019
3014
3010
3005
3001
2996
2992
2987
2982
2978
2973
2969
2964
2960
2955
2950
2946
2941
2937
2932
2927
2923
2918
2914
2909
2905
2900
2895
2891
2886
2882
2877
2872
2868
2863
2859
2854
2850
2845
2840
2836
2831
2827
2822
2818
2813
2808
2804
2799
2795
2790
2785
2781
2776
2772
2767
2763
2758
2753
2749
2744
2740
2735
2730
2726
2721
2717
2712
2708
2703
2698
2694
2689
2685
2680
2676
2671
2666
2662
2657
2653
2648
2643
2639
2634
2630
2625
2621
2616
2611
2607
2602
2598
2593
2589
2584
2579
2575
2570
2566
2561
2556
2552
2547
2543
2538
2534
2529
2524
2520
2515
2511
2506
2501
2497
2492
2488
2483
2479
2474
2469
2465
2460
2456
2451
2447
2442
2437
2433
2428
2424
2419
2414
2410
2405
2401
2396
2392
2387
2382
2378
2373
2369
2364
2359
2355
2350
2346
2341
2337
2332
2327
2323
2318
2314
2309
2305
2300
2295
2291
2286
2282
2277
2272
2268
2263
2259
2254
2250
2245
2240
2236
2231
2227
2222
2217
2213
2208
2204
2199
2195
2190
2185
2181
2176
2172
2167
2163
2158
2153
2149
2144
2140
2135
2130
2126
2121
2117
2112
2108
2103
2098
2094
2089
2085
2080
2075
2071
2066
2062
2057
2053
2048
2043
2039
2034
2030
2025
2021
2016
2011
2007
2002
1998
1993
1988
1984
1979
1975
1970
1966
1961
1956
1952
1947
1943
1938
1933
1929
1924
1920
1915
1911
1906
1901
1897
1892
1888
1883
1879
1874
1869
1865
1860
1856
1851
1846
1842
1837
1833
1828
1824
1819
1814
1810
1805
1801
1796
1791
1787
1782
1778
1773
1769
1764
1759
1755
1750
1746
1741
1737
1732
1727
1723
1718
1714
1709
1704
1700
1695
1691
1686
1682
1677
1672
1668
1663
1659
1654
1649
1645
1640
1636
1631
1627
1622
1617
1613
1608
1604
1599
1595
1590
1585
1581
1576
1572
1567
1562
1558
1553
1549
1544
1540
1535
1530
1526
1521
1517
1512
1507
1503
1498
1494
1489
1485
1480
1475
1471
1466
1462
1457
1453
1448
1443
1439
1434
1430
1425
1420
1416
1411
1407
1402
1398
1393
1388
1384
1379
1375
1370
1365
1361
1356
1352
1347
1343
1338
1333
1329
1324
1320
1315
1311
1306
1301
1297
1292
1288
1283
1278
1274
1269
1265
1260
1256
1251
1246
1242
1237
1233
1228
1224
1219
1214
1210
1205
1201
1196
1191
1187
1182
1178
1173
1169
1164
1159
1155
1150
1146
1141
1136
1132
1127
1123
1118
1114
1109
1104
1100
1095
1091
1086
1082
1077
1072
1068
1063
1059
1054
1049
1045
1040
1036
1031
1027
1022
1017
1013
1008
1004
999
994
990
985
981
976
972
967
962
958
953
949
944
940
935
930
926
921
917
912
907
903
898
894
889
885
880
875
871
866
862
857
852
848
843
839
834
830
825
820
816
811
807
802
798
793
788
784
779
775
770
765
761
756
752
747
743
738
733
729
724
720
715
710
706
701
697
692
688
683
678
674
669
665
660
656
651
646
642
637
633
628
623
619
614
610
605
601
596
591
587
582
578
573
568
564
559
555
550
546
541
536
532
527
523
518
514
509
504
500
495
491
486
481
477
472
468
463
459
454
449
445
440
436
431
426
422
417
413
408
404
399
394
390
385
381
376
372
367
362
358
353
349
344
339
335
330
326
321
317
312
307
303
298
294
289
284
280
275
271
266
262
257
252
248
243
239
234
230
225
220
216
211
207
202
197
193
188
184
179
175
170
165
161
156
152
147
142
138
133
129
124
120
115
110
106
101
97
92
88
83
78
74
69
65
60
55
51
46
42
37
33
28
23
19
14
10
5
0
6
11
16
21
26
31
36
41
46
51
56
61
66
71
76
81
86
91
96
101
106
111
116
121
126
131
136
141
146
151
156
161
166
171
176
181
186
191
196
201
206
211
216
221
226
231
236
241
246
251
256
261
266
271
276
281
286
291
296
301
306
311
316
321
326
331
336
341
346
351
356
361
366
371
376
381
386
391
396
401
406
411
416
421
426
431
436
441
446
451
456
461
466
471
476
481
486
491
496
501
506
511
516
521
526
531
536
541
546
551
556
561
566
571
576
581
586
591
596
601
606
611
616
621
626
631
636
641
646
651
656
661
666
671
676
681
686
691
696
701
706
711
716
721
726
731
736
741
746
751
756
761
766
771
776
781
786
791
796
801
806
811
816
822
827
832
837
842
847
852
857
862
867
872
877
882
887
892
897
902
907
912
917
922
927
932
937
942
947
952
957
962
967
972
977
982
987
992
997
1002
1007
1012
1017
1022
1027
1032
1037
1042
1047
1052
1057
1062
1067
1072
1077
1082
1087
1092
1097
1102
1107
1112
1117
1122
1127
1132
1137
1142
1147
1152
1157
1162
1167
1172
1177
1182
1187
1192
1197
1202
1207
1212
1217
1222
1227
1232
1237
1242
1247
1252
1257
1262
1267
1272
1277
1282
1287
1292
1297
1302
1307
1312
1317
1322
1327
1332
1337
1342
1347
1352
1357
1362
1367
1372
1377
1382
1387
1392
1397
1402
1407
1412
1417
1422
1427
1432
1437
1442
1447
1452
1457
1462
1467
1472
1477
1482
1487
1492
1497
1502
1507
1512
1517
1522
1527
1532
1537
1542
1547
1552
1557
1562
1567
1572
1577
1582
1587
1592
1597
1602
1607
1612
1617
1622
1627
1632
1637
1643
1648
1653
1658
1663
1668
1673
1678
1683
1688
1693
1698
1703
1708
1713
1718
1723
1728
1733
1738
1743
1748
1753
1758
1763
1768
1773
1778
1783
1788
1793
1798
1803
1808
1813
1818
1823
1828
1833
1838
1843
1848
1853
1858
1863
1868
1873
1878
1883
1888
1893
1898
1903
1908
1913
1918
1923
1928
1933
1938
1943
1948
1953
1958
1963
1968
1973
1978
1983
1988
1993
1998
2003
2008
2013
2018
2023
2028
2033
2038
2043
2048
2053
2058
2063
2068
2073
2078
2083
2088
2093
2098
2103
2108
2113
2118
2123
2128
2133
2138
2143
2148
2153
2158
2163
2168
2173
2178
2183
2188
2193
2198
2203
2208
2213
2218
2223
2228
2233
2238
2243
2248
2253
2258
2263
2268
2273
2278
2283
2288
2293
2298
2303
2308
2313
2318
2323
2328
2333
2338
2343
2348
2353
2358
2363
2368
2373
2378
2383
2388
2393
2398
2403
2408
2413
2418
2423
2428
2433
2438
2443
2448
2453
2459
2464
2469
2474
2479
2484
2489
2494
2499
2504
2509
2514
2519
2524
2529
2534
2539
2544
2549
2554
2559
2564
2569
2574
2579
2584
2589
2594
2599
2604
2609
2614
2619
2624
2629
2634
2639
2644
2649
2654
2659
2664
2669
2674
2679
2684
2689
2694
2699
2704
2709
2714
2719
2724
2729
2734
2739
2744
2749
2754
2759
2764
2769
2774
2779
2784
2789
2794
2799
2804
2809
2814
2819
2824
2829
2834
2839
2844
2849
2854
2859
2864
2869
2874
2879
2884
2889
2894
2899
2904
2909
2914
2919
2924
2929
2934
2939
2944
2949
2954
2959
2964
2969
2974
2979
2984
2989
2994
2999
3004
3009
3014
3019
3024
3029
3034
3039
3044
3049
3054
3059
3064
3069
3074
3079
3084
3089
3094
3099
3104
3109
3114
3119
3124
3129
3134
3139
3144
3149
3154
3159
3164
3169
3174
3179
3184
3189
3194
3199
3204
3209
3214
3219
3224
3229
3234
3239
3244
3249
3254
3259
3264
3269
3274
3280
3285
3290
3295
3300
3305
3310
3315
3320
3325
3330
3335
3340
3345
3350
3355
3360
3365
3370
3375
3380
3385
3390
3395
3400
3405
3410
3415
3420
3425
3430
3435
3440
3445
3450
3455
3460
3465
3470
3475
3480
3485
3490
3495
3500
3505
3510
3515
3520
3525
3530
3535
3540
3545
3550
3555
3560
3565
3570
3575
3580
3585
3590
3595
3600
3605
3610
3615
3620
3625
3630
3635
3640
3645
3650
3655
3660
3665
3670
3675
3680
3685
3690
3695
3700
3705
3710
3715
3720
3725
3730
3735
3740
3745
3750
3755
3760
3765
3770
3775
3780
3785
3790
3795
3800
3805
3810
3815
3820
3825
3830
3835
3840
3845
3850
3855
3860
3865
3870
3875
3880
3885
3890
3895
3900
3905
3910
3915
3920
3925
3930
3935
3940
3945
3950
3955
3960
3965
3970
3975
3980
3985
3990
3995
4000
4005
4010
4015
4020
4025
4030
4035
4040
4045
4050
4055
4060
4065
4070
4075
4080
4085
4090
4095
4090
4085
4080
4075
4070
4065
4060
4055
4050
4045
4040
4035
4030
4025
4020
4015
4010
4005
4000
3995
3990
3985
3980
3975
3970
3965
3960
3955
3950
3945
3940
3935
3930
3925
3920
3915
3910
3905
3900
3895
3890
3885
3880
3875
3870
3865
3860
3855
3850
3845
3840
3835
3830
3825
3820
3815
3810
3805
3800
3795
3790
3785
3780
3775
3770
3765
3760
3755
3750
3745
3740
3735
3730
3725
3720
3715
3710
3705
3700
3695
3690
3685
3680
3675
3670
3665
3660
3655
3650
3645
3640
3635
3630
3625
3620
3615
3610
3605
3600
3595
3590
3585
3580
3575
3570
3565
3560
3555
3550
3545
3540
3535
3530
3525
3520
3515
3510
3505
3500
3495
3490
3485
3480
3475
3470
3465
3460
3455
3450
3445
3440
3435
3430
3425
3420
3415
3410
3405
3400
3395
3390
3385
3380
3375
3370
3365
3360
3355
3350
3345
3340
3335
3330
3325
3320
3315
3310
3305
3300
3295
3290
3285
3280
3274
3269
3264
3259
3254
3249
3244
3239
3234
3229
3224
3219
3214
3209
3204
3199
3194
3189
3184
3179
3174
3169
3164
3159
3154
3149
3144
3139
3134
3129
3124
3119
3114
3109
3104
3099
3094
3089
3084
3079
3074
3069
3064
3059
3054
3049
3044
3039
3034
3029
3024
3019
3014
3009
3004
2999
2994
2989
2984
2979
2974
2969
2964
2959
2954
2949
2944
2939
2934
2929
2924
2919
2914
2909
2904
2899
2894
2889
2884
2879
2874
2869
2864
2859
2854
2849
2844
2839
2834
2829
2824
2819
2814
2809
2804
2799
2794
2789
2784
2779
2774
2769
2764
2759
2754
2749
2744
2739
2734
2729
2724
2719
2714
2709
2704
2699
2694
2689
2684
2679
2674
2669
2664
2659
2654
2649
2644
2639
2634
2629
2624
2619
2614
2609
2604
2599
2594
2589
2584
2579
2574
2569
2564
2559
2554
2549
2544
2539
2534
2529
2524
2519
2514
2509
2504
2499
2494
2489
2484
2479
2474
2469
2464
2459
2453
2448
2443
2438
2433
2428
2423
2418
2413
2408
2403
2398
2393
2388
2383
2378
2373
2368
2363
2358
2353
2348
2343
2338
2333
2328
2323
2318
2313
2308
2303
2298
2293
2288
2283
2278
2273
2268
2263
2258
2253
2248
2243
2238
2233
2228
2223
2218
2213
2208
2203
2198
2193
2188
2183
2178
2173
2168
2163
2158
2153
2148
2143
2138
2133
2128
2123
2118
2113
2108
2103
2098
2093
2088
2083
2078
2073
2068
2063
2058
2053
2048
2043
2038
2033
2028
2023
2018
2013
2008
2003
1998
1993
1988
1983
1978
1973
1968
1963
1958
1953
1948
1943
1938
1933
1928
1923
1918
1913
1908
1903
1898
1893
1888
1883
1878
1873
1868
1863
1858
1853
1848
1843
1838
1833
1828
1823
1818
1813
1808
1803
1798
1793
1788
1783
1778
1773
1768
1763
1758
1753
1748
1743
1738
1733
1728
1723
1718
1713
1708
1703
1698
1693
1688
1683
1678
1673
1668
1663
1658
1653
1648
1643
1637
1632
1627
1622
1617
1612
1607
1602
1597
1592
1587
1582
1577
1572
1567
1562
1557
1552
1547
1542
1537
1532
1527
1522
1517
1512
1507
1502
1497
1492
1487
1482
1477
1472
1467
1462
1457
1452
1447
1442
1437
1432
1427
1422
1417
1412
1407
1402
1397
1392
1387
1382
1377
1372
1367
1362
1357
1352
1347
1342
1337
1332
1327
1322
1317
1312
1307
1302
1297
1292
1287
1282
1277
1272
1267
1262
1257
1252
1247
1242
1237
1232
1227
1222
1217
1212
1207
1202
1197
1192
1187
1182
1177
1172
1167
1162
1157
1152
1147
1142
1137
1132
1127
1122
1117
1112
1107
1102
1097
1092
1087
1082
1077
1072
1067
1062
1057
1052
1047
1042
1037
1032
1027
1022
1017
1012
1007
1002
997
992
987
982
977
972
967
962
957
952
947
942
937
932
927
922
917
912
907
902
897
892
887
882
877
872
867
862
857
852
847
842
837
832
827
822
816
811
806
801
796
791
786
781
776
771
766
761
756
751
746
741
736
731
726
721
716
711
706
701
696
691
686
681
676
671
666
661
656
651
646
641
636
631
626
621
616
611
606
601
596
591
586
581
576
571
566
561
556
551
546
541
536
531
526
521
516
511
506
501
496
491
486
481
476
471
466
461
456
451
446
441
436
431
426
421
416
411
406
401
396
391
386
381
376
371
366
361
356
351
346
341
336
331
326
321
316
311
306
301
296
291
286
281
276
271
266
261
256
251
246
241
236
231
226
221
216
211
206
201
196
191
186
181
176
171
166
161
156
151
146
141
136
131
126
121
116
111
106
101
96
91
86
81
76
71
66
61
56
51
46
41
36
31
26
21
16
11
6
0
7
13
19
25
31
37
43
49
55
61
67
73
79
85
91
97
103
110
116
122
128
134
140
146
152
158
164
170
176
182
188
194
200
206
213
219
225
231
237
243
249
255
261
267
273
279
285
291
297
303
309
315
322
328
334
340
346
352
358
364
370
376
382
388
394
400
406
412
418
425
431
437
443
449
455
461
467
473
479
485
491
497
503
509
515
521
528
534
540
546
552
558
564
570
576
582
588
594
600
606
612
618
624
630
637
643
649
655
661
667
673
679
685
691
697
703
709
715
721
727
733
740
746
752
758
764
770
776
782
788
794
800
806
812
818
824
830
836
843
849
855
861
867
873
879
885
891
897
903
909
915
921
927
933
939
945
952
958
964
970
976
982
988
994
1000
1006
1012
1018
1024
1030
1036
1042
1048
1055
1061
1067
1073
1079
1085
1091
1097
1103
1109
1115
1121
1127
1133
1139
1145
1151
1158
1164
1170
1176
1182
1188
1194
1200
1206
1212
1218
1224
1230
1236
1242
1248
1254
1260
1267
1273
1279
1285
1291
1297
1303
1309
1315
1321
1327
1333
1339
1345
1351
1357
1363
1370
1376
1382
1388
1394
1400
1406
1412
1418
1424
1430
1436
1442
1448
1454
1460
1466
1473
1479
1485
1491
1497
1503
1509
1515
1521
1527
1533
1539
1545
1551
1557
1563
1569
1575
1582
1588
1594
1600
1606
1612
1618
1624
1630
1636
1642
1648
1654
1660
1666
1672
1678
1685
1691
1697
1703
1709
1715
1721
1727
1733
1739
1745
1751
1757
1763
1769
1775
1781
1788
1794
1800
1806
1812
1818
1824
1830
1836
1842
1848
1854
1860
1866
1872
1878
1884
1890
1897
1903
1909
1915
1921
1927
1933
1939
1945
1951
1957
1963
1969
1975
1981
1987
1993
2000
2006
2012
2018
2024
2030
2036
2042
2048
2054
2060
2066
2072
2078
2084
2090
2096
2103
2109
2115
2121
2127
2133
2139
2145
2151
2157
2163
2169
2175
2181
2187
2193
2199
2205
2212
2218
2224
2230
2236
2242
2248
2254
2260
2266
2272
2278
2284
2290
2296
2302
2308
2315
2321
2327
2333
2339
2345
2351
2357
2363
2369
2375
2381
2387
2393
2399
2405
2411
2418
2424
2430
2436
2442
2448
2454
2460
2466
2472
2478
2484
2490
2496
2502
2508
2514
2520
2527
2533
2539
2545
2551
2557
2563
2569
2575
2581
2587
2593
2599
2605
2611
2617
2623
2630
2636
2642
2648
2654
2660
2666
2672
2678
2684
2690
2696
2702
2708
2714
2720
2726
2733
2739
2745
2751
2757
2763
2769
2775
2781
2787
2793
2799
2805
2811
2817
2823
2829
2835
2842
2848
2854
2860
2866
2872
2878
2884
2890
2896
2902
2908
2914
2920
2926
2932
2938
2945
2951
2957
2963
2969
2975
2981
2987
2993
2999
3005
3011
3017
3023
3029
3035
3041
3048
3054
3060
3066
3072
3078
3084
3090
3096
3102
3108
3114
3120
3126
3132
3138
3144
3150
3157
3163
3169
3175
3181
3187
3193
3199
3205
3211
3217
3223
3229
3235
3241
3247
3253
3260
3266
3272
3278
3284
3290
3296
3302
3308
3314
3320
3326
3332
3338
3344
3350
3356
3363
3369
3375
3381
3387
3393
3399
3405
3411
3417
3423
3429
3435
3441
3447
3453
3459
3465
3472
3478
3484
3490
3496
3502
3508
3514
3520
3526
3532
3538
3544
3550
3556
3562
3568
3575
3581
3587
3593
3599
3605
3611
3617
3623
3629
3635
3641
3647
3653
3659
3665
3671
3678
3684
3690
3696
3702
3708
3714
3720
3726
3732
3738
3744
3750
3756
3762
3768
3774
3780
3787
3793
3799
3805
3811
3817
3823
3829
3835
3841
3847
3853
3859
3865
3871
3877
3883
3890
3896
3902
3908
3914
3920
3926
3932
3938
3944
3950
3956
3962
3968
3974
3980
3986
3993
3999
4005
4011
4017
4023
4029
4035
4041
4047
4053
4059
4065
4071
4077
4083
4089
4095
4089
4083
4077
4071
4065
4059
4053
4047
4041
4035
4029
4023
4017
4011
4005
3999
3993
3986
3980
3974
3968
3962
3956
3950
3944
3938
3932
3926
3920
3914
3908
3902
3896
3890
3883
3877
3871
3865
3859
3853
3847
3841
3835
3829
3823
3817
3811
3805
3799
3793
3787
3780
3774
3768
3762
3756
3750
3744
3738
3732
3726
3720
3714
3708
3702
3696
3690
3684
3678
3671
3665
3659
3653
3647
3641
3635
3629
3623
3617
3611
3605
3599
3593
3587
3581
3575
3568
3562
3556
3550
3544
3538
3532
3526
3520
3514
3508
3502
3496
3490
3484
3478
3472
3465
3459
3453
3447
3441
3435
3429
3423
3417
3411
3405
3399
3393
3387
3381
3375
3369
3363
3356
3350
3344
3338
3332
3326
3320
3314
3308
3302
3296
3290
3284
3278
3272
3266
3260
3253
3247
3241
3235
3229
3223
3217
3211
3205
3199
3193
3187
3181
3175
3169
3163
3157
3150
3144
3138
3132
3126
3120
3114
3108
3102
3096
3090
3084
3078
3072
3066
3060
3054
3048
3041
3035
3029
3023
3017
3011
3005
2999
2993
2987
2981
2975
2969
2963
2957
2951
2945
2938
2932
2926
2920
2914
2908
2902
2896
2890
2884
2878
2872
2866
2860
2854
2848
2842
2835
2829
2823
2817
2811
2805
2799
2793
2787
2781
2775
2769
2763
2757
2751
2745
2739
2733
2726
2720
2714
2708
2702
2696
2690
2684
2678
2672
2666
2660
2654
2648
2642
2636
2630
2623
2617
2611
2605
2599
2593
2587
2581
2575
2569
2563
2557
2551
2545
2539
2533
2527
2520
2514
2508
2502
2496
2490
2484
2478
2472
2466
2460
2454
2448
2442
2436
2430
2424
2418
2411
2405
2399
2393
2387
2381
2375
2369
2363
2357
2351
2345
2339
2333
2327
2321
2315
2308
2302
2296
2290
2284
2278
2272
2266
2260
2254
2248
2242
2236
2230
2224
2218
2212
2205
2199
2193
2187
2181
2175
2169
2163
2157
2151
2145
2139
2133
2127
2121
2115
2109
2103
2096
2090
2084
2078
2072
2066
2060
2054
2048
2042
2036
2030
2024
2018
2012
2006
2000
1993
1987
1981
1975
1969
1963
1957
1951
1945
1939
1933
1927
1921
1915
1909
1903
1897
1890
1884
1878
1872
1866
1860
1854
1848
1842
1836
1830
1824
1818
1812
1806
1800
1794
1788
1781
1775
1769
1763
1757
1751
1745
1739
1733
1727
1721
1715
1709
1703
1697
1691
1685
1678
1672
1666
1660
1654
1648
1642
1636
1630
1624
1618
1612
1606
1600
1594
1588
1582
1575
1569
1563
1557
1551
1545
1539
1533
1527
1521
1515
1509
1503
1497
1491
1485
1479
1473
1466
1460
1454
1448
1442
1436
1430
1424
1418
1412
1406
1400
1394
1388
1382
1376
1370
1363
1357
1351
1345
1339
1333
1327
1321
1315
1309
1303
1297
1291
1285
1279
1273
1267
1260
1254
1248
1242
1236
1230
1224
1218
1212
1206
1200
1194
1188
1182
1176
1170
1164
1158
1151
1145
1139
1133
1127
1121
1115
1109
1103
1097
1091
1085
1079
1073
1067
1061
1055
1048
1042
1036
1030
1024
1018
1012
1006
1000
994
988
982
976
970
964
958
952
945
939
933
927
921
915
909
903
897
891
885
879
873
867
861
855
849
843
836
830
824
818
812
806
800
794
788
782
776
770
764
758
752
746
740
733
727
721
715
709
703
697
691
685
679
673
667
661
655
649
643
637
630
624
618
612
606
600
594
588
582
576
570
564
558
552
546
540
534
528
521
515
509
503
497
491
485
479
473
467
461
455
449
443
437
431
425
418
412
406
400
394
388
382
376
370
364
358
352
346
340
334
328
322
315
309
303
297
291
285
279
273
267
261
255
249
243
237
231
225
219
213
206
200
194
188
182
176
170
164
158
152
146
140
134
128
122
116
110
103
97
91
85
79
73
67
61
55
49
43
37
31
25
19
13
7
0
5
10
14
19
23
28
33
37
42
46
51
55
60
65
69
74
78
83
88
92
97
101
106
110
115
120
124
129
133
138
142
147
152
156
161
165
170
175
179
184
188
193
197
202
207
211
216
220
225
230
234
239
243
248
252
257
262
266
271
275
280
284
289
294
298
303
307
312
317
321
326
330
335
339
344
349
353
358
362
367
372
376
381
385
390
394
399
404
408
413
417
422
426
431
436
440
445
449
454
459
463
468
472
477
481
486
491
495
500
504
509
514
518
523
527
532
536
541
546
550
555
559
564
568
573
578
582
587
591
596
601
605
610
614
619
623
628
633
637
642
646
651
656
660
665
669
674
678
683
688
692
697
701
706
710
715
720
724
729
733
738
743
747
752
756
761
765
770
775
779
784
788
793
798
802
807
811
816
820
825
830
834
839
843
848
852
857
862
866
871
875
880
885
889
894
898
903
907
912
917
921
926
930
935
940
944
949
953
958
962
967
972
976
981
985
990
994
999
1004
1008
1013
1017
1022
1027
1031
1036
1040
1045
1049
1054
1059
1063
1068
1072
1077
1082
1086
1091
1095
1100
1104
1109
1114
1118
1123
1127
1132
1136
1141
1146
1150
1155
1159
1164
1169
1173
1178
1182
1187
1191
1196
1201
1205
1210
1214
1219
1224
1228
1233
1237
1242
1246
1251
1256
1260
1265
1269
1274
1278
1283
1288
1292
1297
1301
1306
1311
1315
1320
1324
1329
1333
1338
1343
1347
1352
1356
1361
1365
1370
1375
1379
1384
1388
1393
1398
1402
1407
1411
1416
1420
1425
1430
1434
1439
1443
1448
1453
1457
1462
1466
1471
1475
1480
1485
1489
1494
1498
1503
1507
1512
1517
1521
1526
1530
1535
1540
1544
1549
1553
1558
1562
1567
1572
1576
1581
1585
1590
1595
1599
1604
1608
1613
1617
1622
1627
1631
1636
1640
1645
1649
1654
1659
1663
1668
1672
1677
1682
1686
1691
1695
1700
1704
1709
1714
1718
1723
1727
1732
1737
1741
1746
1750
1755
1759
1764
1769
1773
1778
1782
1787
1791
1796
1801
1805
1810
1814
1819
1824
1828
1833
1837
1842
1846
1851
1856
1860
1865
1869
1874
1879
1883
1888
1892
1897
1901
1906
1911
1915
1920
1924
1929
1933
1938
1943
1947
1952
1956
1961
1966
1970
1975
1979
1984
1988
1993
1998
2002
2007
2011
2016
2021
2025
2030
2034
2039
2043
2048
2053
2057
2062
2066
2071
2075
2080
2085
2089
2094
2098
2103
2108
2112
2117
2121
2126
2130
2135
2140
2144
2149
2153
2158
2163
2167
2172
2176
2181
2185
2190
2195
2199
2204
2208
2213
2217
2222
2227
2231
2236
2240
2245
2250
2254
2259
2263
2268
2272
2277
2282
2286
2291
2295
2300
2305
2309
2314
2318
2323
2327
2332
2337
2341
2346
2350
2355
2359
2364
2369
2373
2378
2382
2387
2392
2396
2401
2405
2410
2414
2419
2424
2428
2433
2437
2442
2447
2451
2456
2460
2465
2469
2474
2479
2483
2488
2492
2497
2501
2506
2511
2515
2520
2524
2529
2534
2538
2543
2547
2552
2556
2561
2566
2570
2575
2579
2584
2589
2593
2598
2602
2607
2611
2616
2621
2625
2630
2634
2639
2643
2648
2653
2657
2662
2666
2671
2676
2680
2685
2689
2694
2698
2703
2708
2712
2717
2721
2726
2730
2735
2740
2744
2749
2753
2758
2763
2767
2772
2776
2781
2785
2790
2795
2799
2804
2808
2813
2818
2822
2827
2831
2836
2840
2845
2850
2854
2859
2863
2868
2872
2877
2882
2886
2891
2895
2900
2905
2909
2914
2918
2923
2927
2932
2937
2941
2946
2950
2955
2960
2964
2969
2973
2978
2982
2987
2992
2996
3001
3005
3010
3014
3019
3024
3028
3033
3037
3042
3047
3051
3056
3060
3065
3069
3074
3079
3083
3088
3092
3097
3102
3106
3111
3115
3120
3124
3129
3134
3138
3143
3147
3152
3156
3161
3166
3170
3175
3179
3184
3189
3193
3198
3202
3207
3211
3216
3221
3225
3230
3234
3239
3244
3248
3253
3257
3262
3266
3271
3276
3280
3285
3289
3294
3298
3303
3308
3312
3317
3321
3326
3331
3335
3340
3344
3349
3353
3358
3363
3367
3372
3376
3381
3386
3390
3395
3399
3404
3408
3413
3418
3422
3427
3431
3436
3440
3445
3450
3454
3459
3463
3468
3473
3477
3482
3486
3491
3495
3500
3505
3509
3514
3518
3523
3528
3532
3537
3541
3546
3550
3555
3560
3564
3569
3573
3578
3582
3587
3592
3596
3601
3605
3610
3615
3619
3624
3628
3633
3637
3642
3647
3651
3656
3660
3665
3670
3674
3679
3683
3688
3692
3697
3702
3706
3711
3715
3720
3724
3729
3734
3738
3743
3747
3752
3757
3761
3766
3770
3775
3779
3784
3789
3793
3798
3802
3807
3812
3816
3821
3825
3830
3834
3839
3844
3848
3853
3857
3862
3866
3871
3876
3880
3885
3889
3894
3899
3903
3908
3912
3917
3921
3926
3931
3935
3940
3944
3949
3954
3958
3963
3967
3972
3976
3981
3986
3990
3995
3999
4004
4008
4013
4018
4022
4027
4031
4036
4041
4045
4050
4054
4059
4063
4068
4073
4077
4082
4086
4091
4095
4091
4086
4082
4077
4073
4068
4063
4059
4054
4050
4045
4041
4036
4031
4027
4022
4018
4013
4008
4004
3999
3995
3990
3986
3981
3976
3972
3967
3963
3958
3954
3949
3944
3940
3935
3931
3926
3921
3917
3912
3908
3903
3899
3894
3889
3885
3880
3876
3871
3866
3862
3857
3853
3848
3844
3839
3834
3830
3825
3821
3816
3812
3807
3802
3798
3793
3789
3784
3779
3775
3770
3766
3761
3757
3752
3747
3743
3738
3734
3729
3724
3720
3715
3711
3706
3702
3697
3692
3688
3683
3679
3674
3670
3665
3660
3656
3651
3647
3642
3637
3633
3628
3624
3619
3615
3610
3605
3601
3596
3592
3587
3582
3578
3573
3569
3564
3560
3555
3550
3546
3541
3537
3532
3528
3523
3518
3514
3509
3505
3500
3495
3491
3486
3482
3477
3473
3468
3463
3459
3454
3450
3445
3440
3436
3431
3427
3422
3418
3413
3408
3404
3399
3395
3390
3386
3381
3376
3372
3367
3363
3358
3353
3349
3344
3340
3335
3331
3326
3321
3317
3312
3308
3303
3298
3294
3289
3285
3280
3276
3271
3266
3262
3257
3253
3248
3244
3239
3234
3230
3225
3221
3216
3211
3207
3202
3198
3193
3189
3184
3179
3175
3170
3166
3161
3156
3152
3147
3143
3138
3134
3129
3124
3120
3115
3111
3106
3102
3097
3092
3088
3083
3079
3074
3069
3065
3060
3056
3051
3047
3042
3037
3033
3028
3024
3019
3014
3010
3005
3001
2996
2992
2987
2982
2978
2973
2969
2964
2960
2955
2950
2946
2941
2937
2932
2927
2923
2918
2914
2909
2905
2900
2895
2891
2886
2882
2877
2872
2868
2863
2859
2854
2850
2845
2840
2836
2831
2827
2822
2818
2813
2808
2804
2799
2795
2790
2785
2781
2776
2772
2767
2763
2758
2753
2749
2744
2740
2735
2730
2726
2721
2717
2712
2708
2703
2698
2694
2689
2685
2680
2676
2671
2666
2662
2657
2653
2648
2643
2639
2634
2630
2625
2621
2616
2611
2607
2602
2598
2593
2589
2584
2579
2575
2570
2566
2561
2556
2552
2547
2543
2538
2534
2529
2524
2520
2515
2511
2506
2501
2497
2492
2488
2483
2479
2474
2469
2465
2460
2456
2451
2447
2442
2437
2433
2428
2424
2419
2414
2410
2405
2401
2396
2392
2387
2382
2378
2373
2369
2364
2359
2355
2350
2346
2341
2337
2332
2327
2323
2318
2314
2309
2305
2300
2295
2291
2286
2282
2277
2272
2268
2263
2259
2254
2250
2245
2240
2236
2231
2227
2222
2217
2213
2208
2204
2199
2195
2190
2185
2181
2176
2172
2167
2163
2158
2153
2149
2144
2140
2135
2130
2126
2121
2117
2112
2108
2103
2098
2094
2089
2085
2080
2075
2071
2066
2062
2057
2053
2048
2043
2039
2034
2030
2025
2021
2016
2011
2007
2002
1998
1993
1988
1984
1979
1975
1970
1966
1961
1956
1952
1947
1943
1938
1933
1929
1924
1920
1915
1911
1906
1901
1897
1892
1888
1883
1879
1874
1869
1865
1860
1856
1851
1846
1842
1837
1833
1828
1824
1819
1814
1810
1805
1801
1796
1791
1787
1782
1778
1773
1769
1764
1759
1755
1750
1746
1741
1737
1732
1727
1723
1718
1714
1709
1704
1700
1695
1691
1686
1682
1677
1672
1668
1663
1659
1654
1649
1645
1640
1636
1631
1627
1622
1617
1613
1608
1604
1599
1595
1590
1585
1581
1576
1572
1567
1562
1558
1553
1549
1544
1540
1535
1530
1526
1521
1517
1512
1507
1503
1498
1494
1489
1485
1480
1475
1471
1466
1462
1457
1453
1448
1443
1439
1434
1430
1425
1420
1416
1411
1407
1402
1398
1393
1388
1384
1379
1375
1370
1365
1361
1356
1352
1347
1343
1338
1333
1329
1324
1320
1315
1311
1306
1301
1297
1292
1288
1283
1278
1274
1269
1265
1260
1256
1251
1246
1242
1237
1233
1228
1224
1219
1214
1210
1205
1201
1196
1191
1187
1182
1178
1173
1169
1164
1159
1155
1150
1146
1141
1136
1132
1127
1123
1118
1114
1109
1104
1100
1095
1091
1086
1082
1077
1072
1068
1063
1059
1054
1049
1045
1040
1036
1031
1027
1022
1017
1013
1008
1004
999
994
990
985
981
976
972
967
962
958
953
949
944
940
935
930
926
921
917
912
907
903
898
894
889
885
880
875
871
866
862
857
852
848
843
839
834
830
825
820
816
811
807
802
798
793
788
784
779
775
770
765
761
756
752
747
743
738
733
729
724
720
715
710
706
701
697
692
688
683
678
674
669
665
660
656
651
646
642
637
633
628
623
619
614
610
605
601
596
591
587
582
578
573
568
564
559
555
550
546
541
536
532
527
523
518
514
509
504
500
495
491
486
481
477
472
468
463
459
454
449
445
440
436
431
426
422
417
413
408
404
399
394
390
385
381
376
372
367
362
358
353
349
344
339
335
330
326
321
317
312
307
303
298
294
289
284
280
275
271
266
262
257
252
248
243
239
234
230
225
220
216
211
207
202
197
193
188
184
179
175
170
165
161
156
152
147
142
138
133
129
124
120
115
110
106
101
97
92
88
83
78
74
69
65
60
55
51
46
42
37
33
28
23
19
14
10
5
0
5
10
14
19
23
28
32
37
41
46
50
55
60
64
69
73
78
82
87
91
96
100
105
109
114
119
123
128
132
137
141
146
150
155
159
164
168
173
178
182
187
191
196
200
205
209
214
218
223
227
232
237
241
246
250
255
259
264
268
273
277
282
287
291
296
300
305
309
314
318
323
327
332
336
341
346
350
355
359
364
368
373
377
382
386
391
395
400
405
409
414
418
423
427
432
436
441
445
450
454
459
464
468
473
477
482
486
491
495
500
504
509
514
518
523
527
532
536
541
545
550
554
559
563
568
573
577
582
586
591
595
600
604
609
613
618
622
627
632
636
641
645
650
654
659
663
668
672
677
681
686
691
695
700
704
709
713
718
722
727
731
736
741
745
750
754
759
763
768
772
777
781
786
790
795
800
804
809
813
818
822
827
831
836
840
845
849
854
859
863
868
872
877
881
886
890
895
899
904
908
913
918
922
927
931
936
940
945
949
954
958
963
968
972
977
981
986
990
995
999
1004
1008
1013
1017
1022
1027
1031
1036
1040
1045
1049
1054
1058
1063
1067
1072
1076
1081
1086
1090
1095
1099
1104
1108
1113
1117
1122
1126
1131
1135
1140
1145
1149
1154
1158
1163
1167
1172
1176
1181
1185
1190
1194
1199
1204
1208
1213
1217
1222
1226
1231
1235
1240
1244
1249
1254
1258
1263
1267
1272
1276
1281
1285
1290
1294
1299
1303
1308
1313
1317
1322
1326
1331
1335
1340
1344
1349
1353
1358
1362
1367
1372
1376
1381
1385
1390
1394
1399
1403
1408
1412
1417
1421
1426
1431
1435
1440
1444
1449
1453
1458
1462
1467
1471
1476
1481
1485
1490
1494
1499
1503
1508
1512
1517
1521
1526
1530
1535
1540
1544
1549
1553
1558
1562
1567
1571
1576
1580
1585
1589
1594
1599
1603
1608
1612
1617
1621
1626
1630
1635
1639
1644
1648
1653
1658
1662
1667
1671
1676
1680
1685
1689
1694
1698
1703
1708
1712
1717
1721
1726
1730
1735
1739
1744
1748
1753
1757
1762
1767
1771
1776
1780
1785
1789
1794
1798
1803
1807
1812
1816
1821
1826
1830
1835
1839
1844
1848
1853
1857
1862
1866
1871
1875
1880
1885
1889
1894
1898
1903
1907
1912
1916
1921
1925
1930
1935
1939
1944
1948
1953
1957
1962
1966
1971
1975
1980
1984
1989
1994
1998
2003
2007
2012
2016
2021
2025
2030
2034
2039
2043
2048
2053
2057
2062
2066
2071
2075
2080
2084
2089
2093
2098
2102
2107
2112
2116
2121
2125
2130
2134
2139
2143
2148
2152
2157
2161
2166
2171
2175
2180
2184
2189
2193
2198
2202
2207
2211
2216
2221
2225
2230
2234
2239
2243
2248
2252
2257
2261
2266
2270
2275
2280
2284
2289
2293
2298
2302
2307
2311
2316
2320
2325
2329
2334
2339
2343
2348
2352
2357
2361
2366
2370
2375
2379
2384
2388
2393
2398
2402
2407
2411
2416
2420
2425
2429
2434
2438
2443
2448
2452
2457
2461
2466
2470
2475
2479
2484
2488
2493
2497
2502
2507
2511
2516
2520
2525
2529
2534
2538
2543
2547
2552
2556
2561
2566
2570
2575
2579
2584
2588
2593
2597
2602
2606
2611
2615
2620
2625
2629
2634
2638
2643
2647
2652
2656
2661
2665
2670
2675
2679
2684
2688
2693
2697
2702
2706
2711
2715
2720
2724
2729
2734
2738
2743
2747
2752
2756
2761
2765
2770
2774
2779
2783
2788
2793
2797
2802
2806
2811
2815
2820
2824
2829
2833
2838
2842
2847
2852
2856
2861
2865
2870
2874
2879
2883
2888
2892
2897
2902
2906
2911
2915
2920
2924
2929
2933
2938
2942
2947
2951
2956
2961
2965
2970
2974
2979
2983
2988
2992
2997
3001
3006
3010
3015
3020
3024
3029
3033
3038
3042
3047
3051
3056
3060
3065
3069
3074
3079
3083
3088
3092
3097
3101
3106
3110
3115
3119
3124
3128
3133
3138
3142
3147
3151
3156
3160
3165
3169
3174
3178
3183
3188
3192
3197
3201
3206
3210
3215
3219
3224
3228
3233
3237
3242
3247
3251
3256
3260
3265
3269
3274
3278
3283
3287
3292
3296
3301
3306
3310
3315
3319
3324
3328
3333
3337
3342
3346
3351
3355
3360
3365
3369
3374
3378
3383
3387
3392
3396
3401
3405
3410
3415
3419
3424
3428
3433
3437
3442
3446
3451
3455
3460
3464
3469
3474
3478
3483
3487
3492
3496
3501
3505
3510
3514
3519
3523
3528
3533
3537
3542
3546
3551
3555
3560
3564
3569
3573
3578
3582
3587
3592
3596
3601
3605
3610
3614
3619
3623
3628
3632
3637
3642
3646
3651
3655
3660
3664
3669
3673
3678
3682
3687
3691
3696
3701
3705
3710
3714
3719
3723
3728
3732
3737
3741
3746
3750
3755
3760
3764
3769
3773
3778
3782
3787
3791
3796
3800
3805
3809
3814
3819
3823
3828
3832
3837
3841
3846
3850
3855
3859
3864
3869
3873
3878
3882
3887
3891
3896
3900
3905
3909
3914
3918
3923
3928
3932
3937
3941
3946
3950
3955
3959
3964
3968
3973
3977
3982
3987
3991
3996
4000
4005
4009
4014
4018
4023
4027
4032
4036
4041
4046
4050
4055
4059
4064
4068
4073
4077
4082
4086
4091
4095
4091
4086
4082
4077
4073
4068
4064
4059
4055
4050
4046
4041
4036
4032
4027
4023
4018
4014
4009
4005
4000
3996
3991
3987
3982
3977
3973
3968
3964
3959
3955
3950
3946
3941
3937
3932
3928
3923
3918
3914
3909
3905
3900
3896
3891
3887
3882
3878
3873
3869
3864
3859
3855
3850
3846
3841
3837
3832
3828
3823
3819
3814
3809
3805
3800
3796
3791
3787
3782
3778
3773
3769
3764
3760
3755
3750
3746
3741
3737
3732
3728
3723
3719
3714
3710
3705
3701
3696
3691
3687
3682
3678
3673
3669
3664
3660
3655
3651
3646
3642
3637
3632
3628
3623
3619
3614
3610
3605
3601
3596
3592
3587
3582
3578
3573
3569
3564
3560
3555
3551
3546
3542
3537
3533
3528
3523
3519
3514
3510
3505
3501
3496
3492
3487
3483
3478
3474
3469
3464
3460
3455
3451
3446
3442
3437
3433
3428
3424
3419
3415
3410
3405
3401
3396
3392
3387
3383
3378
3374
3369
3365
3360
3355
3351
3346
3342
3337
3333
3328
3324
3319
3315
3310
3306
3301
3296
3292
3287
3283
3278
3274
3269
3265
3260
3256
3251
3247
3242
3237
3233
3228
3224
3219
3215
3210
3206
3201
3197
3192
3188
3183
3178
3174
3169
3165
3160
3156
3151
3147
3142
3138
3133
3128
3124
3119
3115
3110
3106
3101
3097
3092
3088
3083
3079
3074
3069
3065
3060
3056
3051
3047
3042
3038
3033
3029
3024
3020
3015
3010
3006
3001
2997
2992
2988
2983
2979
2974
2970
2965
2961
2956
2951
2947
2942
2938
2933
2929
2924
2920
2915
2911
2906
2902
2897
2892
2888
2883
2879
2874
2870
2865
2861
2856
2852
2847
2842
2838
2833
2829
2824
2820
2815
2811
2806
2802
2797
2793
2788
2783
2779
2774
2770
2765
2761
2756
2752
2747
2743
2738
2734
2729
2724
2720
2715
2711
2706
2702
2697
2693
2688
2684
2679
2675
2670
2665
2661
2656
2652
2647
2643
2638
2634
2629
2625
2620
2615
2611
2606
2602
2597
2593
2588
2584
2579
2575
2570
2566
2561
2556
2552
2547
2543
2538
2534
2529
2525
2520
2516
2511
2507
2502
2497
2493
2488
2484
2479
2475
2470
2466
2461
2457
2452
2448
2443
2438
2434
2429
2425
2420
2416
2411
2407
2402
2398
2393
2388
2384
2379
2375
2370
2366
2361
2357
2352
2348
2343
2339
2334
2329
2325
2320
2316
2311
2307
2302
2298
2293
2289
2284
2280
2275
2270
2266
2261
2257
2252
2248
2243
2239
2234
2230
2225
2221
2216
2211
2207
2202
2198
2193
2189
2184
2180
2175
2171
2166
2161
2157
2152
2148
2143
2139
2134
2130
2125
2121
2116
2112
2107
2102
2098
2093
2089
2084
2080
2075
2071
2066
2062
2057
2053
2048
2043
2039
2034
2030
2025
2021
2016
2012
2007
2003
1998
1994
1989
1984
1980
1975
1971
1966
1962
1957
1953
1948
1944
1939
1935
1930
1925
1921
1916
1912
1907
1903
1898
1894
1889
1885
1880
1875
1871
1866
1862
1857
1853
1848
1844
1839
1835
1830
1826
1821
1816
1812
1807
1803
1798
1794
1789
1785
1780
1776
1771
1767
1762
1757
1753
1748
1744
1739
1735
1730
1726
1721
1717
1712
1708
1703
1698
1694
1689
1685
1680
1676
1671
1667
1662
1658
1653
1648
1644
1639
1635
1630
1626
1621
1617
1612
1608
1603
1599
1594
1589
1585
1580
1576
1571
1567
1562
1558
1553
1549
1544
1540
1535
1530
1526
1521
1517
1512
1508
1503
1499
1494
1490
1485
1481
1476
1471
1467
1462
1458
1453
1449
1444
1440
1435
1431
1426
1421
1417
1412
1408
1403
1399
1394
1390
1385
1381
1376
1372
1367
1362
1358
1353
1349
1344
1340
1335
1331
1326
1322
1317
1313
1308
1303
1299
1294
1290
1285
1281
1276
1272
1267
1263
1258
1254
1249
1244
1240
1235
1231
1226
1222
1217
1213
1208
1204
1199
1194
1190
1185
1181
1176
1172
1167
1163
1158
1154
1149
1145
1140
1135
1131
1126
1122
1117
1113
1108
1104
1099
1095
1090
1086
1081
1076
1072
1067
1063
1058
1054
1049
1045
1040
1036
1031
1027
1022
1017
1013
1008
1004
999
995
990
986
981
977
972
968
963
958
954
949
945
940
936
931
927
922
918
913
908
904
899
895
890
886
881
877
872
868
863
859
854
849
845
840
836
831
827
822
818
813
809
804
800
795
790
786
781
777
772
768
763
759
754
750
745
741
736
731
727
722
718
713
709
704
700
695
691
686
681
677
672
668
663
659
654
650
645
641
636
632
627
622
618
613
609
604
600
595
591
586
582
577
573
568
563
559
554
550
545
541
536
532
527
523
518
514
509
504
500
495
491
486
482
477
473
468
464
459
454
450
445
441
436
432
427
423
418
414
409
405
400
395
391
386
382
377
373
368
364
359
355
350
346
341
336
332
327
323
318
314
309
305
300
296
291
287
282
277
273
268
264
259
255
250
246
241
237
232
227
223
218
214
209
205
200
196
191
187
182
178
173
168
164
159
155
150
146
141
137
132
128
123
119
114
109
105
100
96
91
87
82
78
73
69
64
60
55
50
46
41
37
32
28
23
19
14
10
5
0
7
13
20
26
32
39
45
51
58
64
70
77
83
89
96
102
108
115
121
127
134
140
146
153
159
165
172
178
184
191
197
203
210
216
222
229
235
241
248
254
260
267
273
279
286
292
298
305
311
317
324
330
336
343
349
355
362
368
375
381
387
394
400
406
413
419
425
432
438
444
451
457
463
470
476
482
489
495
501
508
514
520
527
533
539
546
552
558
565
571
577
584
590
596
603
609
615
622
628
634
641
647
653
660
666
672
679
685
691
698
704
710
717
723
729
736
742
749
755
761
768
774
780
787
793
799
806
812
818
825
831
837
844
850
856
863
869
875
882
888
894
901
907
913
920
926
932
939
945
951
958
964
970
977
983
989
996
1002
1008
1015
1021
1027
1034
1040
1046
1053
1059
1065
1072
1078
1084
1091
1097
1103
1110
1116
1123
1129
1135
1142
1148
1154
1161
1167
1173
1180
1186
1192
1199
1205
1211
1218
1224
1230
1237
1243
1249
1256
1262
1268
1275
1281
1287
1294
1300
1306
1313
1319
1325
1332
1338
1344
1351
1357
1363
1370
1376
1382
1389
1395
1401
1408
1414
1420
1427
1433
1439
1446
1452
1458
1465
1471
1477
1484
1490
1497
1503
1509
1516
1522
1528
1535
1541
1547
1554
1560
1566
1573
1579
1585
1592
1598
1604
1611
1617
1623
1630
1636
1642
1649
1655
1661
1668
1674
1680
1687
1693
1699
1706
1712
1718
1725
1731
1737
1744
1750
1756
1763
1769
1775
1782
1788
1794
1801
1807
1813
1820
1826
1832
1839
1845
1851
1858
1864
1871
1877
1883
1890
1896
1902
1909
1915
1921
1928
1934
1940
1947
1953
1959
1966
1972
1978
1985
1991
1997
2004
2010
2016
2023
2029
2035
2042
2048
2054
2061
2067
2073
2080
2086
2092
2099
2105
2111
2118
2124
2130
2137
2143
2149
2156
2162
2168
2175
2181
2187
2194
2200
2206
2213
2219
2225
2232
2238
2245
2251
2257
2264
2270
2276
2283
2289
2295
2302
2308
2314
2321
2327
2333
2340
2346
2352
2359
2365
2371
2378
2384
2390
2397
2403
2409
2416
2422
2428
2435
2441
2447
2454
2460
2466
2473
2479
2485
2492
2498
2504
2511
2517
2523
2530
2536
2542
2549
2555
2561
2568
2574
2580
2587
2593
2599
2606
2612
2619
2625
2631
2638
2644
2650
2657
2663
2669
2676
2682
2688
2695
2701
2707
2714
2720
2726
2733
2739
2745
2752
2758
2764
2771
2777
2783
2790
2796
2802
2809
2815
2821
2828
2834
2840
2847
2853
2859
2866
2872
2878
2885
2891
2897
2904
2910
2916
2923
2929
2935
2942
2948
2954
2961
2967
2973
2980
2986
2993
2999
3005
3012
3018
3024
3031
3037
3043
3050
3056
3062
3069
3075
3081
3088
3094
3100
3107
3113
3119
3126
3132
3138
3145
3151
3157
3164
3170
3176
3183
3189
3195
3202
3208
3214
3221
3227
3233
3240
3246
3252
3259
3265
3271
3278
3284
3290
3297
3303
3309
3316
3322
3328
3335
3341
3347
3354
3360
3367
3373
3379
3386
3392
3398
3405
3411
3417
3424
3430
3436
3443
3449
3455
3462
3468
3474
3481
3487
3493
3500
3506
3512
3519
3525
3531
3538
3544
3550
3557
3563
3569
3576
3582
3588
3595
3601
3607
3614
3620
3626
3633
3639
3645
3652
3658
3664
3671
3677
3683
3690
3696
3702
3709
3715
3721
3728
3734
3741
3747
3753
3760
3766
3772
3779
3785
3791
3798
3804
3810
3817
3823
3829
3836
3842
3848
3855
3861
3867
3874
3880
3886
3893
3899
3905
3912
3918
3924
3931
3937
3943
3950
3956
3962
3969
3975
3981
3988
3994
4000
4007
4013
4019
4026
4032
4038
4045
4051
4057
4064
4070
4076
4083
4089
4095
4089
4083
4076
4070
4064
4057
4051
4045
4038
4032
4026
4019
4013
4007
4000
3994
3988
3981
3975
3969
3962
3956
3950
3943
3937
3931
3924
3918
3912
3905
3899
3893
3886
3880
3874
3867
3861
3855
3848
3842
3836
3829
3823
3817
3810
3804
3798
3791
3785
3779
3772
3766
3760
3753
3747
3741
3734
3728
3721
3715
3709
3702
3696
3690
3683
3677
3671
3664
3658
3652
3645
3639
3633
3626
3620
3614
3607
3601
3595
3588
3582
3576
3569
3563
3557
3550
3544
3538
3531
3525
3519
3512
3506
3500
3493
3487
3481
3474
3468
3462
3455
3449
3443
3436
3430
3424
3417
3411
3405
3398
3392
3386
3379
3373
3367
3360
3354
3347
3341
3335
3328
3322
3316
3309
3303
3297
3290
3284
3278
3271
3265
3259
3252
3246
3240
3233
3227
3221
3214
3208
3202
3195
3189
3183
3176
3170
3164
3157
3151
3145
3138
3132
3126
3119
3113
3107
3100
3094
3088
3081
3075
3069
3062
3056
3050
3043
3037
3031
3024
3018
3012
3005
2999
2993
2986
2980
2973
2967
2961
2954
2948
2942
2935
2929
2923
2916
2910
2904
2897
2891
2885
2878
2872
2866
2859
2853
2847
2840
2834
2828
2821
2815
2809
2802
2796
2790
2783
2777
2771
2764
2758
2752
2745
2739
2733
2726
2720
2714
2707
2701
2695
2688
2682
2676
2669
2663
2657
2650
2644
2638
2631
2625
2619
2612
2606
2599
2593
2587
2580
2574
2568
2561
2555
2549
2542
2536
2530
2523
2517
2511
2504
2498
2492
2485
2479
2473
2466
2460
2454
2447
2441
2435
2428
2422
2416
2409
2403
2397
2390
2384
2378
2371
2365
2359
2352
2346
2340
2333
2327
2321
2314
2308
2302
2295
2289
2283
2276
2270
2264
2257
2251
2245
2238
2232
2225
2219
2213
2206
2200
2194
2187
2181
2175
2168
2162
2156
2149
2143
2137
2130
2124
2118
2111
2105
2099
2092
2086
2080
2073
2067
2061
2054
2048
2042
2035
2029
2023
2016
2010
2004
1997
1991
1985
1978
1972
1966
1959
1953
1947
1940
1934
1928
1921
1915
1909
1902
1896
1890
1883
1877
1871
1864
1858
1851
1845
1839
1832
1826
1820
1813
1807
1801
1794
1788
1782
1775
1769
1763
1756
1750
1744
1737
1731
1725
1718
1712
1706
1699
1693
1687
1680
1674
1668
1661
1655
1649
1642
1636
1630
1623
1617
1611
1604
1598
1592
1585
1579
1573
1566
1560
1554
1547
1541
1535
1528
1522
1516
1509
1503
1497
1490
1484
1477
1471
1465
1458
1452
1446
1439
1433
1427
1420
1414
1408
1401
1395
1389
1382
1376
1370
1363
1357
1351
1344
1338
1332
1325
1319
1313
1306
1300
1294
1287
1281
1275
1268
1262
1256
1249
1243
1237
1230
1224
1218
1211
1205
1199
1192
1186
1180
1173
1167
1161
1154
1148
1142
1135
1129
1123
1116
1110
1103
1097
1091
1084
1078
1072
1065
1059
1053
1046
1040
1034
1027
1021
1015
1008
1002
996
989
983
977
970
964
958
951
945
939
932
926
920
913
907
901
894
888
882
875
869
863
856
850
844
837
831
825
818
812
806
799
793
787
780
774
768
761
755
749
742
736
729
723
717
710
704
698
691
685
679
672
666
660
653
647
641
634
628
622
615
609
603
596
590
584
577
571
565
558
552
546
539
533
527
520
514
508
501
495
489
482
476
470
463
457
451
444
438
432
425
419
413
406
400
394
387
381
375
368
362
355
349
343
336
330
324
317
311
305
298
292
286
279
273
267
260
254
248
241
235
229
222
216
210
203
197
191
184
178
172
165
159
153
146
140
134
127
121
115
108
102
96
89
83
77
70
64
58
51
45
39
32
26
20
13
7
0
4
8
12
16
20
24
28
32
36
40
44
48
52
56
60
64
68
72
76
80
84
88
92
96
100
104
108
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
204
208
212
216
220
224
228
232
236
240
243
247
251
255
259
263
267
271
275
279
283
287
291
295
299
303
307
311
315
319
323
327
331
335
339
343
347
351
355
359
363
367
371
375
379
383
387
391
395
399
403
407
411
415
419
423
427
431
435
439
443
447
451
455
459
463
467
471
475
479
482
486
490
494
498
502
506
510
514
518
522
526
530
534
538
542
546
550
554
558
562
566
570
574
578
582
586
590
594
598
602
606
610
614
618
622
626
630
634
638
642
646
650
654
658
662
666
670
674
678
682
686
690
694
698
702
706
710
714
718
722
725
729
733
737
741
745
749
753
757
761
765
769
773
777
781
785
789
793
797
801
805
809
813
817
821
825
829
833
837
841
845
849
853
857
861
865
869
873
877
881
885
889
893
897
901
905
909
913
917
921
925
929
933
937
941
945
949
953
957
961
964
968
972
976
980
984
988
992
996
1000
1004
1008
1012
1016
1020
1024
1028
1032
1036
1040
1044
1048
1052
1056
1060
1064
1068
1072
1076
1080
1084
1088
1092
1096
1100
1104
1108
1112
1116
1120
1124
1128
1132
1136
1140
1144
1148
1152
1156
1160
1164
1168
1172
1176
1180
1184
1188
1192
1196
1200
1204
1207
1211
1215
1219
1223
1227
1231
1235
1239
1243
1247
1251
1255
1259
1263
1267
1271
1275
1279
1283
1287
1291
1295
1299
1303
1307
1311
1315
1319
1323
1327
1331
1335
1339
1343
1347
1351
1355
1359
1363
1367
1371
1375
1379
1383
1387
1391
1395
1399
1403
1407
1411
1415
1419
1423
1427
1431
1435
1439
1443
1446
1450
1454
1458
1462
1466
1470
1474
1478
1482
1486
1490
1494
1498
1502
1506
1510
1514
1518
1522
1526
1530
1534
1538
1542
1546
1550
1554
1558
1562
1566
1570
1574
1578
1582
1586
1590
1594
1598
1602
1606
1610
1614
1618
1622
1626
1630
1634
1638
1642
1646
1650
1654
1658
1662
1666
1670
1674
1678
1682
1686
1689
1693
1697
1701
1705
1709
1713
1717
1721
1725
1729
1733
1737
1741
1745
1749
1753
1757
1761
1765
1769
1773
1777
1781
1785
1789
1793
1797
1801
1805
1809
1813
1817
1821
1825
1829
1833
1837
1841
1845
1849
1853
1857
1861
1865
1869
1873
1877
1881
1885
1889
1893
1897
1901
1905
1909
1913
1917
1921
1925
1928
1932
1936
1940
1944
1948
1952
1956
1960
1964
1968
1972
1976
1980
1984
1988
1992
1996
2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048
2052
2056
2060
2064
2068
2072
2076
2080
2084
2088
2092
2096
2100
2104
2108
2112
2116
2120
2124
2128
2132
2136
2140
2144
2148
2152
2156
2160
2164
2168
2171
2175
2179
2183
2187
2191
2195
2199
2203
2207
2211
2215
2219
2223
2227
2231
2235
2239
2243
2247
2251
2255
2259
2263
2267
2271
2275
2279
2283
2287
2291
2295
2299
2303
2307
2311
2315
2319
2323
2327
2331
2335
2339
2343
2347
2351
2355
2359
2363
2367
2371
2375
2379
2383
2387
2391
2395
2399
2403
2407
2410
2414
2418
2422
2426
2430
2434
2438
2442
2446
2450
2454
2458
2462
2466
2470
2474
2478
2482
2486
2490
2494
2498
2502
2506
2510
2514
2518
2522
2526
2530
2534
2538
2542
2546
2550
2554
2558
2562
2566
2570
2574
2578
2582
2586
2590
2594
2598
2602
2606
2610
2614
2618
2622
2626
2630
2634
2638
2642
2646
2650
2653
2657
2661
2665
2669
2673
2677
2681
2685
2689
2693
2697
2701
2705
2709
2713
2717
2721
2725
2729
2733
2737
2741
2745
2749
2753
2757
2761
2765
2769
2773
2777
2781
2785
2789
2793
2797
2801
2805
2809
2813
2817
2821
2825
2829
2833
2837
2841
2845
2849
2853
2857
2861
2865
2869
2873
2877
2881
2885
2889
2892
2896
2900
2904
2908
2912
2916
2920
2924
2928
2932
2936
2940
2944
2948
2952
2956
2960
2964
2968
2972
2976
2980
2984
2988
2992
2996
3000
3004
3008
3012
3016
3020
3024
3028
3032
3036
3040
3044
3048
3052
3056
3060
3064
3068
3072
3076
3080
3084
3088
3092
3096
3100
3104
3108
3112
3116
3120
3124
3128
3132
3135
3139
3143
3147
3151
3155
3159
3163
3167
3171
3175
3179
3183
3187
3191
3195
3199
3203
3207
3211
3215
3219
3223
3227
3231
3235
3239
3243
3247
3251
3255
3259
3263
3267
3271
3275
3279
3283
3287
3291
3295
3299
3303
3307
3311
3315
3319
3323
3327
3331
3335
3339
3343
3347
3351
3355
3359
3363
3367
3371
3374
3378
3382
3386
3390
3394
3398
3402
3406
3410
3414
3418
3422
3426
3430
3434
3438
3442
3446
3450
3454
3458
3462
3466
3470
3474
3478
3482
3486
3490
3494
3498
3502
3506
3510
3514
3518
3522
3526
3530
3534
3538
3542
3546
3550
3554
3558
3562
3566
3570
3574
3578
3582
3586
3590
3594
3598
3602
3606
3610
3614
3617
3621
3625
3629
3633
3637
3641
3645
3649
3653
3657
3661
3665
3669
3673
3677
3681
3685
3689
3693
3697
3701
3705
3709
3713
3717
3721
3725
3729
3733
3737
3741
3745
3749
3753
3757
3761
3765
3769
3773
3777
3781
3785
3789
3793
3797
3801
3805
3809
3813
3817
3821
3825
3829
3833
3837
3841
3845
3849
3853
3856
3860
3864
3868
3872
3876
3880
3884
3888
3892
3896
3900
3904
3908
3912
3916
3920
3924
3928
3932
3936
3940
3944
3948
3952
3956
3960
3964
3968
3972
3976
3980
3984
3988
3992
3996
4000
4004
4008
4012
4016
4020
4024
4028
4032
4036
4040
4044
4048
4052
4056
4060
4064
4068
4072
4076
4080
4084
4088
4092
4095
4092
4088
4084
4080
4076
4072
4068
4064
4060
4056
4052
4048
4044
4040
4036
4032
4028
4024
4020
4016
4012
4008
4004
4000
3996
3992
3988
3984
3980
3976
3972
3968
3964
3960
3956
3952
3948
3944
3940
3936
3932
3928
3924
3920
3916
3912
3908
3904
3900
3896
3892
3888
3884
3880
3876
3872
3868
3864
3860
3856
3853
3849
3845
3841
3837
3833
3829
3825
3821
3817
3813
3809
3805
3801
3797
3793
3789
3785
3781
3777
3773
3769
3765
3761
3757
3753
3749
3745
3741
3737
3733
3729
3725
3721
3717
3713
3709
3705
3701
3697
3693
3689
3685
3681
3677
3673
3669
3665
3661
3657
3653
3649
3645
3641
3637
3633
3629
3625
3621
3617
3614
3610
3606
3602
3598
3594
3590
3586
3582
3578
3574
3570
3566
3562
3558
3554
3550
3546
3542
3538
3534
3530
3526
3522
3518
3514
3510
3506
3502
3498
3494
3490
3486
3482
3478
3474
3470
3466
3462
3458
3454
3450
3446
3442
3438
3434
3430
3426
3422
3418
3414
3410
3406
3402
3398
3394
3390
3386
3382
3378
3374
3371
3367
3363
3359
3355
3351
3347
3343
3339
3335
3331
3327
3323
3319
3315
3311
3307
3303
3299
3295
3291
3287
3283
3279
3275
3271
3267
3263
3259
3255
3251
3247
3243
3239
3235
3231
3227
3223
3219
3215
3211
3207
3203
3199
3195
3191
3187
3183
3179
3175
3171
3167
3163
3159
3155
3151
3147
3143
3139
3135
3132
3128
3124
3120
3116
3112
3108
3104
3100
3096
3092
3088
3084
3080
3076
3072
3068
3064
3060
3056
3052
3048
3044
3040
3036
3032
3028
3024
3020
3016
3012
3008
3004
3000
2996
2992
2988
2984
2980
2976
2972
2968
2964
2960
2956
2952
2948
2944
2940
2936
2932
2928
2924
2920
2916
2912
2908
2904
2900
2896
2892
2889
2885
2881
2877
2873
2869
2865
2861
2857
2853
2849
2845
2841
2837
2833
2829
2825
2821
2817
2813
2809
2805
2801
2797
2793
2789
2785
2781
2777
2773
2769
2765
2761
2757
2753
2749
2745
2741
2737
2733
2729
2725
2721
2717
2713
2709
2705
2701
2697
2693
2689
2685
2681
2677
2673
2669
2665
2661
2657
2653
2650
2646
2642
2638
2634
2630
2626
2622
2618
2614
2610
2606
2602
2598
2594
2590
2586
2582
2578
2574
2570
2566
2562
2558
2554
2550
2546
2542
2538
2534
2530
2526
2522
2518
2514
2510
2506
2502
2498
2494
2490
2486
2482
2478
2474
2470
2466
2462
2458
2454
2450
2446
2442
2438
2434
2430
2426
2422
2418
2414
2410
2407
2403
2399
2395
2391
2387
2383
2379
2375
2371
2367
2363
2359
2355
2351
2347
2343
2339
2335
2331
2327
2323
2319
2315
2311
2307
2303
2299
2295
2291
2287
2283
2279
2275
2271
2267
2263
2259
2255
2251
2247
2243
2239
2235
2231
2227
2223
2219
2215
2211
2207
2203
2199
2195
2191
2187
2183
2179
2175
2171
2168
2164
2160
2156
2152
2148
2144
2140
2136
2132
2128
2124
2120
2116
2112
2108
2104
2100
2096
2092
2088
2084
2080
2076
2072
2068
2064
2060
2056
2052
2048
2044
2040
2036
2032
2028
2024
2020
2016
2012
2008
2004
2000
1996
1992
1988
1984
1980
1976
1972
1968
1964
1960
1956
1952
1948
1944
1940
1936
1932
1928
1925
1921
1917
1913
1909
1905
1901
1897
1893
1889
1885
1881
1877
1873
1869
1865
1861
1857
1853
1849
1845
1841
1837
1833
1829
1825
1821
1817
1813
1809
1805
1801
1797
1793
1789
1785
1781
1777
1773
1769
1765
1761
1757
1753
1749
1745
1741
1737
1733
1729
1725
1721
1717
1713
1709
1705
1701
1697
1693
1689
1686
1682
1678
1674
1670
1666
1662
1658
1654
1650
1646
1642
1638
1634
1630
1626
1622
1618
1614
1610
1606
1602
1598
1594
1590
1586
1582
1578
1574
1570
1566
1562
1558
1554
1550
1546
1542
1538
1534
1530
1526
1522
1518
1514
1510
1506
1502
1498
1494
1490
1486
1482
1478
1474
1470
1466
1462
1458
1454
1450
1446
1443
1439
1435
1431
1427
1423
1419
1415
1411
1407
1403
1399
1395
1391
1387
1383
1379
1375
1371
1367
1363
1359
1355
1351
1347
1343
1339
1335
1331
1327
1323
1319
1315
1311
1307
1303
1299
1295
1291
1287
1283
1279
1275
1271
1267
1263
1259
1255
1251
1247
1243
1239
1235
1231
1227
1223
1219
1215
1211
1207
1204
1200
1196
1192
1188
1184
1180
1176
1172
1168
1164
1160
1156
1152
1148
1144
1140
1136
1132
1128
1124
1120
1116
1112
1108
1104
1100
1096
1092
1088
1084
1080
1076
1072
1068
1064
1060
1056
1052
1048
1044
1040
1036
1032
1028
1024
1020
1016
1012
1008
1004
1000
996
992
988
984
980
976
972
968
964
961
957
953
949
945
941
937
933
929
925
921
917
913
909
905
901
897
893
889
885
881
877
873
869
865
861
857
853
849
845
841
837
833
829
825
821
817
813
809
805
801
797
793
789
785
781
777
773
769
765
761
757
753
749
745
741
737
733
729
725
722
718
714
710
706
702
698
694
690
686
682
678
674
670
666
662
658
654
650
646
642
638
634
630
626
622
618
614
610
606
602
598
594
590
586
582
578
574
570
566
562
558
554
550
546
542
538
534
530
526
522
518
514
510
506
502
498
494
490
486
482
479
475
471
467
463
459
455
451
447
443
439
435
431
427
423
419
415
411
407
403
399
395
391
387
383
379
375
371
367
363
359
355
351
347
343
339
335
331
327
323
319
315
311
307
303
299
295
291
287
283
279
275
271
267
263
259
255
251
247
243
240
236
232
228
224
220
216
212
208
204
200
196
192
188
184
180
176
172
168
164
160
156
152
148
144
140
136
132
128
124
120
116
112
108
104
100
96
92
88
84
80
76
72
68
64
60
56
52
48
44
40
36
32
28
24
20
16
12
8
4
0
4
7
10
13
16
19
22
26
29
32
35
38
41
44
48
51
54
57
60
63
66
70
73
76
79
82
85
88
92
95
98
101
104
107
110
114
117
120
123
126
129
132
136
139
142
145
148
151
154
158
161
164
167
170
173
176
179
183
186
189
192
195
198
201
205
208
211
214
217
220
223
227
230
233
236
239
242
245
249
252
255
258
261
264
267
271
274
277
280
283
286
289
293
296
299
302
305
308
311
315
318
321
324
327
330
333
337
340
343
346
349
352
355
358
362
365
368
371
374
377
380
384
387
390
393
396
399
402
406
409
412
415
418
421
424
428
431
434
437
440
443
446
450
453
456
459
462
465
468
472
475
478
481
484
487
490
494
497
500
503
506
509
512
516
519
522
525
528
531
534
537
541
544
547
550
553
556
559
563
566
569
572
575
578
581
585
588
591
594
597
600
603
607
610
613
616
619
622
625
629
632
635
638
641
644
647
651
654
657
660
663
666
669
673
676
679
682
685
688
691
695
698
701
704
707
710
713
716
720
723
726
729
732
735
738
742
745
748
751
754
757
760
764
767
770
773
776
779
782
786
789
792
795
798
801
804
808
811
814
817
820
823
826
830
833
836
839
842
845
848
852
855
858
861
864
867
870
874
877
880
883
886
889
892
895
899
902
905
908
911
914
917
921
924
927
930
933
936
939
943
946
949
952
955
958
961
965
968
971
974
977
980
983
987
990
993
996
999
1002
1005
1009
1012
1015
1018
1021
1024
1027
1031
1034
1037
1040
1043
1046
1049
1053
1056
1059
1062
1065
1068
1071
1074
1078
1081
1084
1087
1090
1093
1096
1100
1103
1106
1109
1112
1115
1118
1122
1125
1128
1131
1134
1137
1140
1144
1147
1150
1153
1156
1159
1162
1166
1169
1172
1175
1178
1181
1184
1188
1191
1194
1197
1200
1203
1206
1210
1213
1216
1219
1222
1225
1228
1232
1235
1238
1241
1244
1247
1250
1253
1257
1260
1263
1266
1269
1272
1275
1279
1282
1285
1288
1291
1294
1297
1301
1304
1307
1310
1313
1316
1319
1323
1326
1329
1332
1335
1338
1341
1345
1348
1351
1354
1357
1360
1363
1367
1370
1373
1376
1379
1382
1385
1389
1392
1395
1398
1401
1404
1407
1411
1414
1417
1420
1423
1426
1429
1432
1436
1439
1442
1445
1448
1451
1454
1458
1461
1464
1467
1470
1473
1476
1480
1483
1486
1489
1492
1495
1498
1502
1505
1508
1511
1514
1517
1520
1524
1527
1530
1533
1536
1539
1542
1546
1549
1552
1555
1558
1561
1564
1568
1571
1574
1577
1580
1583
1586
1590
1593
1596
1599
1602
1605
1608
1611
1615
1618
1621
1624
1627
1630
1633
1637
1640
1643
1646
1649
1652
1655
1659
1662
1665
1668
1671
1674
1677
1681
1684
1687
1690
1693
1696
1699
1703
1706
1709
1712
1715
1718
1721
1725
1728
1731
1734
1737
1740
1743
1747
1750
1753
1756
1759
1762
1765
1769
1772
1775
1778
1781
1784
1787
1790
1794
1797
1800
1803
1806
1809
1812
1816
1819
1822
1825
1828
1831
1834
1838
1841
1844
1847
1850
1853
1856
1860
1863
1866
1869
1872
1875
1878
1882
1885
1888
1891
1894
1897
1900
1904
1907
1910
1913
1916
1919
1922
1926
1929
1932
1935
1938
1941
1944
1948
1951
1954
1957
1960
1963
1966
1969
1973
1976
1979
1982
1985
1988
1991
1995
1998
2001
2004
2007
2010
2013
2017
2020
2023
2026
2029
2032
2035
2039
2042
2045
2048
2051
2054
2057
2061
2064
2067
2070
2073
2076
2079
2083
2086
2089
2092
2095
2098
2101
2105
2108
2111
2114
2117
2120
2123
2127
2130
2133
2136
2139
2142
2145
2148
2152
2155
2158
2161
2164
2167
2170
2174
2177
2180
2183
2186
2189
2192
2196
2199
2202
2205
2208
2211
2214
2218
2221
2224
2227
2230
2233
2236
2240
2243
2246
2249
2252
2255
2258
2262
2265
2268
2271
2274
2277
2280
2284
2287
2290
2293
2296
2299
2302
2306
2309
2312
2315
2318
2321
2324
2327
2331
2334
2337
2340
2343
2346
2349
2353
2356
2359
2362
2365
2368
2371
2375
2378
2381
2384
2387
2390
2393
2397
2400
2403
2406
2409
2412
2415
2419
2422
2425
2428
2431
2434
2437
2441
2444
2447
2450
2453
2456
2459
2463
2466
2469
2472
2475
2478
2481
2485
2488
2491
2494
2497
2500
2503
2506
2510
2513
2516
2519
2522
2525
2528
2532
2535
2538
2541
2544
2547
2550
2554
2557
2560
2563
2566
2569
2572
2576
2579
2582
2585
2588
2591
2594
2598
2601
2604
2607
2610
2613
2616
2620
2623
2626
2629
2632
2635
2638
2642
2645
2648
2651
2654
2657
2660
2664
2667
2670
2673
2676
2679
2682
2685
2689
2692
2695
2698
2701
2704
2707
2711
2714
2717
2720
2723
2726
2729
2733
2736
2739
2742
2745
2748
2751
2755
2758
2761
2764
2767
2770
2773
2777
2780
2783
2786
2789
2792
2795
2799
2802
2805
2808
2811
2814
2817
2821
2824
2827
2830
2833
2836
2839
2843
2846
2849
2852
2855
2858
2861
2864
2868
2871
2874
2877
2880
2883
2886
2890
2893
2896
2899
2902
2905
2908
2912
2915
2918
2921
2924
2927
2930
2934
2937
2940
2943
2946
2949
2952
2956
2959
2962
2965
2968
2971
2974
2978
2981
2984
2987
2990
2993
2996
3000
3003
3006
3009
3012
3015
3018
3022
3025
3028
3031
3034
3037
3040
3043
3047
3050
3053
3056
3059
3062
3065
3069
3072
3075
3078
3081
3084
3087
3091
3094
3097
3100
3103
3106
3109
3113
3116
3119
3122
3125
3128
3131
3135
3138
3141
3144
3147
3150
3153
3157
3160
3163
3166
3169
3172
3175
3179
3182
3185
3188
3191
3194
3197
3201
3204
3207
3210
3213
3216
3219
3222
3226
3229
3232
3235
3238
3241
3244
3248
3251
3254
3257
3260
3263
3266
3270
3273
3276
3279
3282
3285
3288
3292
3295
3298
3301
3304
3307
3310
3314
3317
3320
3323
3326
3329
3332
3336
3339
3342
3345
3348
3351
3354
3358
3361
3364
3367
3370
3373
3376
3380
3383
3386
3389
3392
3395
3398
3401
3405
3408
3411
3414
3417
3420
3423
3427
3430
3433
3436
3439
3442
3445
3449
3452
3455
3458
3461
3464
3467
3471
3474
3477
3480
3483
3486
3489
3493
3496
3499
3502
3505
3508
3511
3515
3518
3521
3524
3527
3530
3533
3537
3540
3543
3546
3549
3552
3555
3559
3562
3565
3568
3571
3574
3577
3580
3584
3587
3590
3593
3596
3599
3602
3606
3609
3612
3615
3618
3621
3624
3628
3631
3634
3637
3640
3643
3646
3650
3653
3656
3659
3662
3665
3668
3672
3675
3678
3681
3684
3687
3690
3694
3697
3700
3703
3706
3709
3712
3716
3719
3722
3725
3728
3731
3734
3738
3741
3744
3747
3750
3753
3756
3759
3763
3766
3769
3772
3775
3778
3781
3785
3788
3791
3794
3797
3800
3803
3807
3810
3813
3816
3819
3822
3825
3829
3832
3835
3838
3841
3844
3847
3851
3854
3857
3860
3863
3866
3869
3873
3876
3879
3882
3885
3888
3891
3895
3898
3901
3904
3907
3910
3913
3917
3920
3923
3926
3929
3932
3935
3938
3942
3945
3948
3951
3954
3957
3960
3964
3967
3970
3973
3976
3979
3982
3986
3989
3992
3995
3998
4001
4004
4008
4011
4014
4017
4020
4023
4026
4030
4033
4036
4039
4042
4045
4048
4052
4055
4058
4061
4064
4067
4070
4074
4077
4080
4083
4086
4089
4092
4095
4092
4089
4086
4083
4080
4077
4074
4070
4067
4064
4061
4058
4055
4052
4048
4045
4042
4039
4036
4033
4030
4026
4023
4020
4017
4014
4011
4008
4004
4001
3998
3995
3992
3989
3986
3982
3979
3976
3973
3970
3967
3964
3960
3957
3954
3951
3948
3945
3942
3938
3935
3932
3929
3926
3923
3920
3917
3913
3910
3907
3904
3901
3898
3895
3891
3888
3885
3882
3879
3876
3873
3869
3866
3863
3860
3857
3854
3851
3847
3844
3841
3838
3835
3832
3829
3825
3822
3819
3816
3813
3810
3807
3803
3800
3797
3794
3791
3788
3785
3781
3778
3775
3772
3769
3766
3763
3759
3756
3753
3750
3747
3744
3741
3738
3734
3731
3728
3725
3722
3719
3716
3712
3709
3706
3703
3700
3697
3694
3690
3687
3684
3681
3678
3675
3672
3668
3665
3662
3659
3656
3653
3650
3646
3643
3640
3637
3634
3631
3628
3624
3621
3618
3615
3612
3609
3606
3602
3599
3596
3593
3590
3587
3584
3580
3577
3574
3571
3568
3565
3562
3559
3555
3552
3549
3546
3543
3540
3537
3533
3530
3527
3524
3521
3518
3515
3511
3508
3505
3502
3499
3496
3493
3489
3486
3483
3480
3477
3474
3471
3467
3464
3461
3458
3455
3452
3449
3445
3442
3439
3436
3433
3430
3427
3423
3420
3417
3414
3411
3408
3405
3401
3398
3395
3392
3389
3386
3383
3380
3376
3373
3370
3367
3364
3361
3358
3354
3351
3348
3345
3342
3339
3336
3332
3329
3326
3323
3320
3317
3314
3310
3307
3304
3301
3298
3295
3292
3288
3285
3282
3279
3276
3273
3270
3266
3263
3260
3257
3254
3251
3248
3244
3241
3238
3235
3232
3229
3226
3222
3219
3216
3213
3210
3207
3204
3201
3197
3194
3191
3188
3185
3182
3179
3175
3172
3169
3166
3163
3160
3157
3153
3150
3147
3144
3141
3138
3135
3131
3128
3125
3122
3119
3116
3113
3109
3106
3103
3100
3097
3094
3091
3087
3084
3081
3078
3075
3072
3069
3065
3062
3059
3056
3053
3050
3047
3043
3040
3037
3034
3031
3028
3025
3022
3018
3015
3012
3009
3006
3003
3000
2996
2993
2990
2987
2984
2981
2978
2974
2971
2968
2965
2962
2959
2956
2952
2949
2946
2943
2940
2937
2934
2930
2927
2924
2921
2918
2915
2912
2908
2905
2902
2899
2896
2893
2890
2886
2883
2880
2877
2874
2871
2868
2864
2861
2858
2855
2852
2849
2846
2843
2839
2836
2833
2830
2827
2824
2821
2817
2814
2811
2808
2805
2802
2799
2795
2792
2789
2786
2783
2780
2777
2773
2770
2767
2764
2761
2758
2755
2751
2748
2745
2742
2739
2736
2733
2729
2726
2723
2720
2717
2714
2711
2707
2704
2701
2698
2695
2692
2689
2685
2682
2679
2676
2673
2670
2667
2664
2660
2657
2654
2651
2648
2645
2642
2638
2635
2632
2629
2626
2623
2620
2616
2613
2610
2607
2604
2601
2598
2594
2591
2588
2585
2582
2579
2576
2572
2569
2566
2563
2560
2557
2554
2550
2547
2544
2541
2538
2535
2532
2528
2525
2522
2519
2516
2513
2510
2506
2503
2500
2497
2494
2491
2488
2485
2481
2478
2475
2472
2469
2466
2463
2459
2456
2453
2450
2447
2444
2441
2437
2434
2431
2428
2425
2422
2419
2415
2412
2409
2406
2403
2400
2397
2393
2390
2387
2384
2381
2378
2375
2371
2368
2365
2362
2359
2356
2353
2349
2346
2343
2340
2337
2334
2331
2327
2324
2321
2318
2315
2312
2309
2306
2302
2299
2296
2293
2290
2287
2284
2280
2277
2274
2271
2268
2265
2262
2258
2255
2252
2249
2246
2243
2240
2236
2233
2230
2227
2224
2221
2218
2214
2211
2208
2205
2202
2199
2196
2192
2189
2186
2183
2180
2177
2174
2170
2167
2164
2161
2158
2155
2152
2148
2145
2142
2139
2136
2133
2130
2127
2123
2120
2117
2114
2111
2108
2105
2101
2098
2095
2092
2089
2086
2083
2079
2076
2073
2070
2067
2064
2061
2057
2054
2051
2048
2045
2042
2039
2035
2032
2029
2026
2023
2020
2017
2013
2010
2007
2004
2001
1998
1995
1991
1988
1985
1982
1979
1976
1973
1969
1966
1963
1960
1957
1954
1951
1948
1944
1941
1938
1935
1932
1929
1926
1922
1919
1916
1913
1910
1907
1904
1900
1897
1894
1891
1888
1885
1882
1878
1875
1872
1869
1866
1863
1860
1856
1853
1850
1847
1844
1841
1838
1834
1831
1828
1825
1822
1819
1816
1812
1809
1806
1803
1800
1797
1794
1790
1787
1784
1781
1778
1775
1772
1769
1765
1762
1759
1756
1753
1750
1747
1743
1740
1737
1734
1731
1728
1725
1721
1718
1715
1712
1709
1706
1703
1699
1696
1693
1690
1687
1684
1681
1677
1674
1671
1668
1665
1662
1659
1655
1652
1649
1646
1643
1640
1637
1633
1630
1627
1624
1621
1618
1615
1611
1608
1605
1602
1599
1596
1593
1590
1586
1583
1580
1577
1574
1571
1568
1564
1561
1558
1555
1552
1549
1546
1542
1539
1536
1533
1530
1527
1524
1520
1517
1514
1511
1508
1505
1502
1498
1495
1492
1489
1486
1483
1480
1476
1473
1470
1467
1464
1461
1458
1454
1451
1448
1445
1442
1439
1436
1432
1429
1426
1423
1420
1417
1414
1411
1407
1404
1401
1398
1395
1392
1389
1385
1382
1379
1376
1373
1370
1367
1363
1360
1357
1354
1351
1348
1345
1341
1338
1335
1332
1329
1326
1323
1319
1316
1313
1310
1307
1304
1301
1297
1294
1291
1288
1285
1282
1279
1275
1272
1269
1266
1263
1260
1257
1253
1250
1247
1244
1241
1238
1235
1232
1228
1225
1222
1219
1216
1213
1210
1206
1203
1200
1197
1194
1191
1188
1184
1181
1178
1175
1172
1169
1166
1162
1159
1156
1153
1150
1147
1144
1140
1137
1134
1131
1128
1125
1122
1118
1115
1112
1109
1106
1103
1100
1096
1093
1090
1087
1084
1081
1078
1074
1071
1068
1065
1062
1059
1056
1053
1049
1046
1043
1040
1037
1034
1031
1027
1024
1021
1018
1015
1012
1009
1005
1002
999
996
993
990
987
983
980
977
974
971
968
965
961
958
955
952
949
946
943
939
936
933
930
927
924
921
917
914
911
908
905
902
899
895
892
889
886
883
880
877
874
870
867
864
861
858
855
852
848
845
842
839
836
833
830
826
823
820
817
814
811
808
804
801
798
795
792
789
786
782
779
776
773
770
767
764
760
757
754
751
748
745
742
738
735
732
729
726
723
720
716
713
710
707
704
701
698
695
691
688
685
682
679
676
673
669
666
663
660
657
654
651
647
644
641
638
635
632
629
625
622
619
616
613
610
607
603
600
597
594
591
588
585
581
578
575
572
569
566
563
559
556
553
550
547
544
541
537
534
531
528
525
522
519
516
512
509
506
503
500
497
494
490
487
484
481
478
475
472
468
465
462
459
456
453
450
446
443
440
437
434
431
428
424
421
418
415
412
409
406
402
399
396
393
390
387
384
380
377
374
371
368
365
362
358
355
352
349
346
343
340
337
333
330
327
324
321
318
315
311
308
305
302
299
296
293
289
286
283
280
277
274
271
267
264
261
258
255
252
249
245
242
239
236
233
230
227
223
220
217
214
211
208
205
201
198
195
192
189
186
183
179
176
173
170
167
164
161
158
154
151
148
145
142
139
136
132
129
126
123
120
117
114
110
107
104
101
98
95
92
88
85
82
79
76
73
70
66
63
60
57
54
51
48
44
41
38
35
32
29
26
22
19
16
13
10
7
4
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180
185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360
365
370
375
380
385
390
395
400
405
410
415
420
425
430
435
440
445
450
455
460
465
470
475
480
485
490
495
500
505
510
515
520
525
530
535
540
545
550
555
560
565
570
575
580
585
590
595
600
605
610
615
620
625
630
635
640
645
650
655
660
665
670
675
680
685
690
695
700
705
710
715
720
725
730
735
740
745
750
755
760
765
770
775
780
785
790
795
800
805
810
815
819
824
829
834
839
844
849
854
859
864
869
874
879
884
889
894
899
904
909
914
919
924
929
934
939
944
949
954
959
964
969
974
979
984
989
994
999
1004
1009
1014
1019
1024
1029
1034
1039
1044
1049
1054
1059
1064
1069
1074
1079
1084
1089
1094
1099
1104
1109
1114
1119
1124
1129
1134
1139
1144
1149
1154
1159
1164
1169
1174
1179
1184
1189
1194
1199
1204
1209
1214
1219
1224
1229
1234
1239
1244
1249
1254
1259
1264
1269
1274
1279
1284
1289
1294
1299
1304
1309
1314
1319
1324
1329
1334
1339
1344
1349
1354
1359
1364
1369
1374
1379
1384
1389
1394
1399
1404
1409
1414
1419
1424
1429
1434
1439
1444
1449
1454
1459
1464
1469
1474
1479
1484
1489
1494
1499
1504
1509
1514
1519
1524
1529
1534
1539
1544
1549
1554
1559
1564
1569
1574
1579
1584
1589
1594
1599
1604
1609
1614
1619
1624
1629
1634
1638
1643
1648
1653
1658
1663
1668
1673
1678
1683
1688
1693
1698
1703
1708
1713
1718
1723
1728
1733
1738
1743
1748
1753
1758
1763
1768
1773
1778
1783
1788
1793
1798
1803
1808
1813
1818
1823
1828
1833
1838
1843
1848
1853
1858
1863
1868
1873
1878
1883
1888
1893
1898
1903
1908
1913
1918
1923
1928
1933
1938
1943
1948
1953
1958
1963
1968
1973
1978
1983
1988
1993
1998
2003
2008
2013
2018
2023
2028
2033
2038
2043
2048
2053
2058
2063
2068
2073
2078
2083
2088
2093
2098
2103
2108
2113
2118
2123
2128
2133
2138
2143
2148
2153
2158
2163
2168
2173
2178
2183
2188
2193
2198
2203
2208
2213
2218
2223
2228
2233
2238
2243
2248
2253
2258
2263
2268
2273
2278
2283
2288
2293
2298
2303
2308
2313
2318
2323
2328
2333
2338
2343
2348
2353
2358
2363
2368
2373
2378
2383
2388
2393
2398
2403
2408
2413
2418
2423
2428
2433
2438
2443
2448
2453
2457
2462
2467
2472
2477
2482
2487
2492
2497
2502
2507
2512
2517
2522
2527
2532
2537
2542
2547
2552
2557
2562
2567
2572
2577
2582
2587
2592
2597
2602
2607
2612
2617
2622
2627
2632
2637
2642
2647
2652
2657
2662
2667
2672
2677
2682
2687
2692
2697
2702
2707
2712
2717
2722
2727
2732
2737
2742
2747
2752
2757
2762
2767
2772
2777
2782
2787
2792
2797
2802
2807
2812
2817
2822
2827
2832
2837
2842
2847
2852
2857
2862
2867
2872
2877
2882
2887
2892
2897
2902
2907
2912
2917
2922
2927
2932
2937
2942
2947
2952
2957
2962
2967
2972
2977
2982
2987
2992
2997
3002
3007
3012
3017
3022
3027
3032
3037
3042
3047
3052
3057
3062
3067
3072
3077
3082
3087
3092
3097
3102
3107
3112
3117
3122
3127
3132
3137
3142
3147
3152
3157
3162
3167
3172
3177
3182
3187
3192
3197
3202
3207
3212
3217
3222
3227
3232
3237
3242
3247
3252
3257
3262
3267
3272
3276
3281
3286
3291
3296
3301
3306
3311
3316
3321
3326
3331
3336
3341
3346
3351
3356
3361
3366
3371
3376
3381
3386
3391
3396
3401
3406
3411
3416
3421
3426
3431
3436
3441
3446
3451
3456
3461
3466
3471
3476
3481
3486
3491
3496
3501
3506
3511
3516
3521
3526
3531
3536
3541
3546
3551
3556
3561
3566
3571
3576
3581
3586
3591
3596
3601
3606
3611
3616
3621
3626
3631
3636
3641
3646
3651
3656
3661
3666
3671
3676
3681
3686
3691
3696
3701
3706
3711
3716
3721
3726
3731
3736
3741
3746
3751
3756
3761
3766
3771
3776
3781
3786
3791
3796
3801
3806
3811
3816
3821
3826
3831
3836
3841
3846
3851
3856
3861
3866
3871
3876
3881
3886
3891
3896
3901
3906
3911
3916
3921
3926
3931
3936
3941
3946
3951
3956
3961
3966
3971
3976
3981
3986
3991
3996
4001
4006
4011
4016
4021
4026
4031
4036
4041
4046
4051
4056
4061
4066
4071
4076
4081
4086
4091
4095
4091
4086
4081
4076
4071
4066
4061
4056
4051
4046
4041
4036
4031
4026
4021
4016
4011
4006
4001
3996
3991
3986
3981
3976
3971
3966
3961
3956
3951
3946
3941
3936
3931
3926
3921
3916
3911
3906
3901
3896
3891
3886
3881
3876
3871
3866
3861
3856
3851
3846
3841
3836
3831
3826
3821
3816
3811
3806
3801
3796
3791
3786
3781
3776
3771
3766
3761
3756
3751
3746
3741
3736
3731
3726
3721
3716
3711
3706
3701
3696
3691
3686
3681
3676
3671
3666
3661
3656
3651
3646
3641
3636
3631
3626
3621
3616
3611
3606
3601
3596
3591
3586
3581
3576
3571
3566
3561
3556
3551
3546
3541
3536
3531
3526
3521
3516
3511
3506
3501
3496
3491
3486
3481
3476
3471
3466
3461
3456
3451
3446
3441
3436
3431
3426
3421
3416
3411
3406
3401
3396
3391
3386
3381
3376
3371
3366
3361
3356
3351
3346
3341
3336
3331
3326
3321
3316
3311
3306
3301
3296
3291
3286
3281
3276
3272
3267
3262
3257
3252
3247
3242
3237
3232
3227
3222
3217
3212
3207
3202
3197
3192
3187
3182
3177
3172
3167
3162
3157
3152
3147
3142
3137
3132
3127
3122
3117
3112
3107
3102
3097
3092
3087
3082
3077
3072
3067
3062
3057
3052
3047
3042
3037
3032
3027
3022
3017
3012
3007
3002
2997
2992
2987
2982
2977
2972
2967
2962
2957
2952
2947
2942
2937
2932
2927
2922
2917
2912
2907
2902
2897
2892
2887
2882
2877
2872
2867
2862
2857
2852
2847
2842
2837
2832
2827
2822
2817
2812
2807
2802
2797
2792
2787
2782
2777
2772
2767
2762
2757
2752
2747
2742
2737
2732
2727
2722
2717
2712
2707
2702
2697
2692
2687
2682
2677
2672
2667
2662
2657
2652
2647
2642
2637
2632
2627
2622
2617
2612
2607
2602
2597
2592
2587
2582
2577
2572
2567
2562
2557
2552
2547
2542
2537
2532
2527
2522
2517
2512
2507
2502
2497
2492
2487
2482
2477
2472
2467
2462
2457
2453
2448
2443
2438
2433
2428
2423
2418
2413
2408
2403
2398
2393
2388
2383
2378
2373
2368
2363
2358
2353
2348
2343
2338
2333
2328
2323
2318
2313
2308
2303
2298
2293
2288
2283
2278
2273
2268
2263
2258
2253
2248
2243
2238
2233
2228
2223
2218
2213
2208
2203
2198
2193
2188
2183
2178
2173
2168
2163
2158
2153
2148
2143
2138
2133
2128
2123
2118
2113
2108
2103
2098
2093
2088
2083
2078
2073
2068
2063
2058
2053
2048
2043
2038
2033
2028
2023
2018
2013
2008
2003
1998
1993
1988
1983
1978
1973
1968
1963
1958
1953
1948
1943
1938
1933
1928
1923
1918
1913
1908
1903
1898
1893
1888
1883
1878
1873
1868
1863
1858
1853
1848
1843
1838
1833
1828
1823
1818
1813
1808
1803
1798
1793
1788
1783
1778
1773
1768
1763
1758
1753
1748
1743
1738
1733
1728
1723
1718
1713
1708
1703
1698
1693
1688
1683
1678
1673
1668
1663
1658
1653
1648
1643
1638
1634
1629
1624
1619
1614
1609
1604
1599
1594
1589
1584
1579
1574
1569
1564
1559
1554
1549
1544
1539
1534
1529
1524
1519
1514
1509
1504
1499
1494
1489
1484
1479
1474
1469
1464
1459
1454
1449
1444
1439
1434
1429
1424
1419
1414
1409
1404
1399
1394
1389
1384
1379
1374
1369
1364
1359
1354
1349
1344
1339
1334
1329
1324
1319
1314
1309
1304
1299
1294
1289
1284
1279
1274
1269
1264
1259
1254
1249
1244
1239
1234
1229
1224
1219
1214
1209
1204
1199
1194
1189
1184
1179
1174
1169
1164
1159
1154
1149
1144
1139
1134
1129
1124
1119
1114
1109
1104
1099
1094
1089
1084
1079
1074
1069
1064
1059
1054
1049
1044
1039
1034
1029
1024
1019
1014
1009
1004
999
994
989
984
979
974
969
964
959
954
949
944
939
934
929
924
919
914
909
904
899
894
889
884
879
874
869
864
859
854
849
844
839
834
829
824
819
815
810
805
800
795
790
785
780
775
770
765
760
755
750
745
740
735
730
725
720
715
710
705
700
695
690
685
680
675
670
665
660
655
650
645
640
635
630
625
620
615
610
605
600
595
590
585
580
575
570
565
560
555
550
545
540
535
530
525
520
515
510
505
500
495
490
485
480
475
470
465
460
455
450
445
440
435
430
425
420
415
410
405
400
395
390
385
380
375
370
365
360
355
350
345
340
335
330
325
320
315
310
305
300
295
290
285
280
275
270
265
260
255
250
245
240
235
230
225
220
215
210
205
200
195
190
185
180
175
170
165
160
155
150
145
140
135
130
125
120
115
110
105
100
95
90
85
80
75
70
65
60
55
50
45
40
35
30
25
20
15
10
5
0
5
10
14
19
23
28
33
37
42
46
51
55
60
65
69
74
78
83
88
92
97
101
106
110
115
120
124
129
133
138
142
147
152
156
161
165
170
175
179
184
188
193
197
202
207
211
216
220
225
230
234
239
243
248
252
257
262
266
271
275
280
284
289
294
298
303
307
312
317
321
326
330
335
339
344
349
353
358
362
367
372
376
381
385
390
394
399
404
408
413
417
422
426
431
436
440
445
449
454
459
463
468
472
477
481
486
491
495
500
504
509
514
518
523
527
532
536
541
546
550
555
559
564
568
573
578
582
587
591
596
601
605
610
614
619
623
628
633
637
642
646
651
656
660
665
669
674
678
683
688
692
697
701
706
710
715
720
724
729
733
738
743
747
752
756
761
765
770
775
779
784
788
793
798
802
807
811
816
820
825
830
834
839
843
848
852
857
862
866
871
875
880
885
889
894
898
903
907
912
917
921
926
930
935
940
944
949
953
958
962
967
972
976
981
985
990
994
999
1004
1008
1013
1017
1022
1027
1031
1036
1040
1045
1049
1054
1059
1063
1068
1072
1077
1082
1086
1091
1095
1100
1104
1109
1114
1118
1123
1127
1132
1136
1141
1146
1150
1155
1159
1164
1169
1173
1178
1182
1187
1191
1196
1201
1205
1210
1214
1219
1224
1228
1233
1237
1242
1246
1251
1256
1260
1265
1269
1274
1278
1283
1288
1292
1297
1301
1306
1311
1315
1320
1324
1329
1333
1338
1343
1347
1352
1356
1361
1365
1370
1375
1379
1384
1388
1393
1398
1402
1407
1411
1416
1420
1425
1430
1434
1439
1443
1448
1453
1457
1462
1466
1471
1475
1480
1485
1489
1494
1498
1503
1507
1512
1517
1521
1526
1530
1535
1540
1544
1549
1553
1558
1562
1567
1572
1576
1581
1585
1590
1595
1599
1604
1608
1613
1617
1622
1627
1631
1636
1640
1645
1649
1654
1659
1663
1668
1672
1677
1682
1686
1691
1695
1700
1704
1709
1714
1718
1723
1727
1732
1737
1741
1746
1750
1755
1759
1764
1769
1773
1778
1782
1787
1791
1796
1801
1805
1810
1814
1819
1824
1828
1833
1837
1842
1846
1851
1856
1860
1865
1869
1874
1879
1883
1888
1892
1897
1901
1906
1911
1915
1920
1924
1929
1933
1938
1943
1947
1952
1956
1961
1966
1970
1975
1979
1984
1988
1993
1998
2002
2007
2011
2016
2021
2025
2030
2034
2039
2043
2048
2053
2057
2062
2066
2071
2075
2080
2085
2089
2094
2098
2103
2108
2112
2117
2121
2126
2130
2135
2140
2144
2149
2153
2158
2163
2167
2172
2176
2181
2185
2190
2195
2199
2204
2208
2213
2217
2222
2227
2231
2236
2240
2245
2250
2254
2259
2263
2268
2272
2277
2282
2286
2291
2295
2300
2305
2309
2314
2318
2323
2327
2332
2337
2341
2346
2350
2355
2359
2364
2369
2373
2378
2382
2387
2392
2396
2401
2405
2410
2414
2419
2424
2428
2433
2437
2442
2447
2451
2456
2460
2465
2469
2474
2479
2483
2488
2492
2497
2501
2506
2511
2515
2520
2524
2529
2534
2538
2543
2547
2552
2556
2561
2566
2570
2575
2579
2584
2589
2593
2598
2602
2607
2611
2616
2621
2625
2630
2634
2639
2643
2648
2653
2657
2662
2666
2671
2676
2680
2685
2689
2694
2698
2703
2708
2712
2717
2721
2726
2730
2735
2740
2744
2749
2753
2758
2763
2767
2772
2776
2781
2785
2790
2795
2799
2804
2808
2813
2818
2822
2827
2831
2836
2840
2845
2850
2854
2859
2863
2868
2872
2877
2882
2886
2891
2895
2900
2905
2909
2914
2918
2923
2927
2932
2937
2941
2946
2950
2955
2960
2964
2969
2973
2978
2982
2987
2992
2996
3001
3005
3010
3014
3019
3024
3028
3033
3037
3042
3047
3051
3056
3060
3065
3069
3074
3079
3083
3088
3092
3097
3102
3106
3111
3115
3120
3124
3129
3134
3138
3143
3147
3152
3156
3161
3166
3170
3175
3179
3184
3189
3193
3198
3202
3207
3211
3216
3221
3225
3230
3234
3239
3244
3248
3253
3257
3262
3266
3271
3276
3280
3285
3289
3294
3298
3303
3308
3312
3317
3321
3326
3331
3335
3340
3344
3349
3353
3358
3363
3367
3372
3376
3381
3386
3390
3395
3399
3404
3408
3413
3418
3422
3427
3431
3436
3440
3445
3450
3454
3459
3463
3468
3473
3477
3482
3486
3491
3495
3500
3505
3509
3514
3518
3523
3528
3532
3537
3541
3546
3550
3555
3560
3564
3569
3573
3578
3582
3587
3592
3596
3601
3605
3610
3615
3619
3624
3628
3633
3637
3642
3647
3651
3656
3660
3665
3670
3674
3679
3683
3688
3692
3697
3702
3706
3711
3715
3720
3724
3729
3734
3738
3743
3747
3752
3757
3761
3766
3770
3775
3779
3784
3789
3793
3798
3802
3807
3812
3816
3821
3825
3830
3834
3839
3844
3848
3853
3857
3862
3866
3871
3876
3880
3885
3889
3894
3899
3903
3908
3912
3917
3921
3926
3931
3935
3940
3944
3949
3954
3958
3963
3967
3972
3976
3981
3986
3990
3995
3999
4004
4008
4013
4018
4022
4027
4031
4036
4041
4045
4050
4054
4059
4063
4068
4073
4077
4082
4086
4091
4095
4091
4086
4082
4077
4073
4068
4063
4059
4054
4050
4045
4041
4036
4031
4027
4022
4018
4013
4008
4004
3999
3995
3990
3986
3981
3976
3972
3967
3963
3958
3954
3949
3944
3940
3935
3931
3926
3921
3917
3912
3908
3903
3899
3894
3889
3885
3880
3876
3871
3866
3862
3857
3853
3848
3844
3839
3834
3830
3825
3821
3816
3812
3807
3802
3798
3793
3789
3784
3779
3775
3770
3766
3761
3757
3752
3747
3743
3738
3734
3729
3724
3720
3715
3711
3706
3702
3697
3692
3688
3683
3679
3674
3670
3665
3660
3656
3651
3647
3642
3637
3633
3628
3624
3619
3615
3610
3605
3601
3596
3592
3587
3582
3578
3573
3569
3564
3560
3555
3550
3546
3541
3537
3532
3528
3523
3518
3514
3509
3505
3500
3495
3491
3486
3482
3477
3473
3468
3463
3459
3454
3450
3445
3440
3436
3431
3427
3422
3418
3413
3408
3404
3399
3395
3390
3386
3381
3376
3372
3367
3363
3358
3353
3349
3344
3340
3335
3331
3326
3321
3317
3312
3308
3303
3298
3294
3289
3285
3280
3276
3271
3266
3262
3257
3253
3248
3244
3239
3234
3230
3225
3221
3216
3211
3207
3202
3198
3193
3189
3184
3179
3175
3170
3166
3161
3156
3152
3147
3143
3138
3134
3129
3124
3120
3115
3111
3106
3102
3097
3092
3088
3083
3079
3074
3069
3065
3060
3056
3051
3047
3042
3037
3033
3028
3024
3019
3014
3010
3005
3001
2996
2992
2987
2982
2978
2973
2969
2964
2960
2955
2950
2946
2941
2937
2932
2927
2923
2918
2914
2909
2905
2900
2895
2891
2886
2882
2877
2872
2868
2863
2859
2854
2850
2845
2840
2836
2831
2827
2822
2818
2813
2808
2804
2799
2795
2790
2785
2781
2776
2772
2767
2763
2758
2753
2749
2744
2740
2735
2730
2726
2721
2717
2712
2708
2703
2698
2694
2689
2685
2680
2676
2671
2666
2662
2657
2653
2648
2643
2639
2634
2630
2625
2621
2616
2611
2607
2602
2598
2593
2589
2584
2579
2575
2570
2566
2561
2556
2552
2547
2543
2538
2534
2529
2524
2520
2515
2511
2506
2501
2497
2492
2488
2483
2479
2474
2469
2465
2460
2456
2451
2447
2442
2437
2433
2428
2424
2419
2414
2410
2405
2401
2396
2392
2387
2382
2378
2373
2369
2364
2359
2355
2350
2346
2341
2337
2332
2327
2323
2318
2314
2309
2305
2300
2295
2291
2286
2282
2277
2272
2268
2263
2259
2254
2250
2245
2240
2236
2231
2227
2222
2217
2213
2208
2204
2199
2195
2190
2185
2181
2176
2172
2167
2163
2158
2153
2149
2144
2140
2135
2130
2126
2121
2117
2112
2108
2103
2098
2094
2089
2085
2080
2075
2071
2066
2062
2057
2053
2048
2043
2039
2034
2030
2025
2021
2016
2011
2007
2002
1998
1993
1988
1984
1979
1975
1970
1966
1961
1956
1952
1947
1943
1938
1933
1929
1924
1920
1915
1911
1906
1901
1897
1892
1888
1883
1879
1874
1869
1865
1860
1856
1851
1846
1842
1837
1833
1828
1824
1819
1814
1810
1805
1801
1796
1791
1787
1782
1778
1773
1769
1764
1759
1755
1750
1746
1741
1737
1732
1727
1723
1718
1714
1709
1704
1700
1695
1691
1686
1682
1677
1672
1668
1663
1659
1654
1649
1645
1640
1636
1631
1627
1622
1617
1613
1608
1604
1599
1595
1590
1585
1581
1576
1572
1567
1562
1558
1553
1549
1544
1540
1535
1530
1526
1521
1517
1512
1507
1503
1498
1494
1489
1485
1480
1475
1471
1466
1462
1457
1453
1448
1443
1439
1434
1430
1425
1420
1416
1411
1407
1402
1398
1393
1388
1384
1379
1375
1370
1365
1361
1356
1352
1347
1343
1338
1333
1329
1324
1320
1315
1311
1306
1301
1297
1292
1288
1283
1278
1274
1269
1265
1260
1256
1251
1246
1242
1237
1233
1228
1224
1219
1214
1210
1205
1201
1196
1191
1187
1182
1178
1173
1169
1164
1159
1155
1150
1146
1141
1136
1132
1127
1123
1118
1114
1109
1104
1100
1095
1091
1086
1082
1077
1072
1068
1063
1059
1054
1049
1045
1040
1036
1031
1027
1022
1017
1013
1008
1004
999
994
990
985
981
976
972
967
962
958
953
949
944
940
935
930
926
921
917
912
907
903
898
894
889
885
880
875
871
866
862
857
852
848
843
839
834
830
825
820
816
811
807
802
798
793
788
784
779
775
770
765
761
756
752
747
743
738
733
729
724
720
715
710
706
701
697
692
688
683
678
674
669
665
660
656
651
646
642
637
633
628
623
619
614
610
605
601
596
591
587
582
578
573
568
564
559
555
550
546
541
536
532
527
523
518
514
509
504
500
495
491
486
481
477
472
468
463
459
454
449
445
440
436
431
426
422
417
413
408
404
399
394
390
385
381
376
372
367
362
358
353
349
344
339
335
330
326
321
317
312
307
303
298
294
289
284
280
275
271
266
262
257
252
248
243
239
234
230
225
220
216
211
207
202
197
193
188
184
179
175
170
165
161
156
152
147
142
138
133
129
124
120
115
110
106
101
97
92
88
83
78
74
69
65
60
55
51
46
42
37
33
28
23
19
14
10
5
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
